基于子图像高度的DIV高度在底部添加了少量额外像素

Adr*_*scu 17 html css

为什么图像的父div在底部有一些额外的像素.如何在没有硬代码父div高度的情况下删除像素.

http://jsfiddle.net/6x8Dm/

HTML

<div class="wrapper">
    <div class="column">
        <img src="http://www.lorempixel.com/200/200/" />
    </div>    
</div>  
Run Code Online (Sandbox Code Playgroud)

CSS

.wrapper {
    width:200px;
    margin:0 auto;
}
.column {
    width:100%;
    background:#cc0000;
}

img {
    width:100%;
}
Run Code Online (Sandbox Code Playgroud)

j08*_*691 35

该空间实际上是字体中下降元素的结果.你可以通过多种方式摆脱它:

  • @AdrianFlorescu - 不,间隙(不是边距)是存在的,因为默认情况下图像就像内联元素,空间是为下行元素保留的(例如g,y,j). (2认同)
  • 太感谢了 !这 4 个额外高度的像素破坏了我的代码。 (2认同)

Jos*_*ier 6

一种方式是通过设置display:blockimg,导致它填补了父母.

jsFiddle这里 - 它的工作原理.

img {
    width:100%;
    display:block;
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您不喜欢这种方法,您也可以更改垂直对齐方式,默认为baseline.