我有以下HTML:
<div class="container">
<ul>
<li><img src="30x30.gif" /></li>
<li><img src="30x30.gif" /></li>
<li><img src="30x30.gif" /></li>
</ul>
<div style="clear: both" />
</div>
我希望这些图像沿水平方向很好地串在一起,所以我应用了以下CSS:
div, p, ul, li {
margin: 0;
padding: 0;
list-style: none;
}
div.container > ul li {
float: left;
background-color: yellow;
}
这行得通。<li>
但是,由于某种原因,元素底部有 4px 的间隙。我知道这一点是因为我可以看到一小块黄色背景(就在底部,而不是一直在周围)。
你可以在这里看到一个例子:http: //jsfiddle.net/DBcPw/
注意:这似乎只在<li>
元素包含图像时发生。如果我尝试使用<p>
元素,则不会出现问题。
所以,我的两个问题是:
- 为什么会这样?
- 我能做些什么来修复它?