我有这个简单的例子:
<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;
}
所以我希望“标题”直接到左上角,然后是 100px 边距,然后是“部分”。在所有按预期工作的主要浏览器中,但在 Firefox(版本 16)中,“标题”由于某种原因获得了额外的 margin-top。
这是一个错误吗?
这是一个 jsfiddle 示例:http: //jsfiddle.net/AvZek/2/
顺便说一句,如果我使用 clearfix 而不是“clear”类,那么它工作得很好。