为什么在下面的代码div的高度大于img的高度?图像下方有一个空白,但它似乎不是填充/边距。
图像下方的空隙或额外空间是什么?
#包装{ 边框:1px纯红色; 宽度:200 px; } img { 宽度:200 px; } < div id = "包装" > <img src="http://i.imgur.com/RECDV24.jpg" /> < / div >
为什么在下面的代码div的高度大于img的高度?图像下方有一个空白,但它似乎不是填充/边距。
图像下方的空隙或额外空间是什么?
#包装{ 边框:1px纯红色; 宽度:200 px; } img { 宽度:200 px; } < div id = "包装" > <img src="http://i.imgur.com/RECDV24.jpg" /> < / div >
当前回答
你也可以取消父行高:
#wrapper {
line-height: 0;
}
所有修复:http://jsfiddle.net/FaPFv/
其他回答
我只是添加了float:left到div,它起作用了
你也可以取消父行高:
#wrapper {
line-height: 0;
}
所有修复:http://jsfiddle.net/FaPFv/
本文中建议的另一个选项是将图像的样式设置为style="display: block;"
你可以使用几种方法来解决这个问题
使用行高 #包装{line-height: 0px;} 使用显示:flex #包装{显示:flex;} #包装器{显示:inline-flex;} 使用显示:块,表,伸缩和继承 #包装img{显示:块;} #包装img{显示:表;} #包装img{显示:flex;} #包装img{显示:继承;}
我使用line-height:0,这对我来说很好。