【发布时间】:2013-11-29 12:22:22
【问题描述】:
我以为我了解内联元素和块元素的工作原理,但这让我很困惑。我找到了解决此问题的方法,但是 我不知道它为什么会起作用。
由于某种原因,如果您在 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”设置为块元素来解决它?还有其他解决方案吗?
【问题讨论】: