解决div里面img图片下方有空白的问题

纵然是瞬间 提交于 2019-11-30 14:26:57
解决div里面img图片下方有空白的问题

图片的display属性默认是inline,而这个属性的vertical-align的默认值是baseline。所以就会出现上图的情况(图片底部出现一个小留白区域)。

<div class="banner">
      /* 插入一张banner图片 */
      <img src="images/banner4.jpg" alt="banner">
</div>

1.把img变成块状元素,所以是否需要留白,可以用过padding来设置。

img {
    display: block;
}

2.直接修改vertical-align属性值

img {
    vertical-align: middle;
}

3.把img元素的底部外边距改成负值

img {
    margin-bottom: -4px;
}

4.出现留白的原因是因为垂直对齐的方式所导致的,所以可以修改父元素的font-size,把父元素的字体大小改为0,所以就没什么垂直对齐所言

.banner {
    font-size: 0;
}

5.把img的父元素行高设成0

.banner {
    line-height: 0;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!