私はこの簡単な例を持っています:
<header>
<ul>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li class="clear"></li>
</ul>
</header>
<section>section</section>
そして、このcssの部分:
BODY, HTML{
margin: 0;
}
header{
margin-bottom: 100px; /* section goes down */
}
UL{
list-style-type: none;
}
UL LI{
float: left;
background: green;
}
.clear{
clear: both;
float: none;
}
section{
background: red;
}
したがって、「ヘッダー」は左上隅にまっすぐ進み、次に100ピクセルのマージン、次に「セクション」に移動することを期待しています。期待どおりに動作するすべての主要なブラウザで、Firefox(バージョン16)では、「ヘッダー」が何らかの理由で余分なマージントップを取得します。
これはバグですか?
ここにjsfiddleの例があります:http://jsfiddle.net/AvZek/2/
ところで、「clear」クラスの代わりにclearfixを使用した場合は、正常に機能します。