私は次の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>
、問題は発生しません。
だから、私の2つの質問は次のとおりです。
- なぜこうなった?
- 修正するにはどうすればよいですか?