为什么图像的父div在底部有一些额外的像素。如何在没有硬代码的情况下删除父div高度的像素。
HTML
<div class="wrapper">
<div class="column">
<img src="http://www.lorempixel.com/200/200/" />
</div>
</div>
CSS
.wrapper {
width:200px;
margin:0 auto;
}
.column {
width:100%;
background:#cc0000;
}
img {
width:100%;
}
答案 0 :(得分:32)
该空间实际上是字体中下降元素的结果。你可以通过多种方式摆脱它:
vertical-align:top
规则 jsFiddle example font-size:0;
添加到包含div jsFiddle example display:block;
添加到图片 jsFiddle example 答案 1 :(得分:6)
一种方法是在display:block
上设置img
,使其填充父级。
jsFiddle here - 它有效。
img {
width:100%;
display:block;
}
或者,如果您不喜欢这种方法,您也可以更改垂直对齐方式,默认为baseline
。