我以为我了解内联元素和块元素是如何工作的,但这让我很困惑。我找到了解决这个问题的方法,但我不知道它为什么会起作用。
出于某种原因,如果你有一个img
内部 a div
,那么 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来演示效果
为什么会发生这种情况,为什么将“img”作为块元素来解决它?还有其他解决方案吗?