html – 当img不是块元素时,包装器上的额外高度?

前端之家收集整理的这篇文章主要介绍了html – 当img不是块元素时,包装器上的额外高度?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我以为我理解内联和块元素是如何工作的,但是这引起了我的兴趣.我找到了解决问题的方法,但我不知道为什么会这样.

出于某种原因,如果你在div中有一个img,div就比图像高3.5px.但是,如果将图像设置为块元素,则此额外高度将消失.

基本HTML

<div id="wrapper">
        <img src="http://www.basini.com/wp-content/uploads/2013/02/seeing-in-the-dark.jpg" width="300" height="230"  />
</div>

而CSS:

#wrapper {
    background: orange;
}
#wrapper img {
    /* display: block; this will remove the extra height */
}

我已经设置了jsfiddle to demonstrate the effect

为什么会发生这种情况,以及为什么将’img’作为块元素来修复它?还有其他解决方案吗?

解决方法

默认情况下,图像以内嵌方式呈现,就像字母一样.

它位于a,b,c和d所在的同一条线上.

在j,p和q等字母上找到的下降线下方有一个空格.

您可以调整图像的垂直对齐方式以将其放置在其他位置.

猜你在找的HTML相关文章