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