<div style="background-color: lightgray;margin: 0;padding: 0;">
<img src="test.jpg">
</div>
以上代码的结果如下图:

图片下面出现留白(div的背景),那么如何去掉空白呢?
产生空白的原因:
因为图片的display属性默认是inline,vertical-align属性的默认值是baseline。所以图片底部出现留白区域。
常用解决方法:
方法①:把img变成块级元素
img { display:block; }
方法②:设置img中的vertical-align属性值为middle
img { vertical-align:middle; }
方法③:将img的父元素的行高设置为0(以上代码的父元素为div)
div { line-height:0; }

本文介绍了解决HTML中图片下方出现空白的问题,提供了三种有效的方法:调整display属性、设置vertical-align属性值为middle以及将父元素行高设为0。
774

被折叠的 条评论
为什么被折叠?



