【发布时间】:2013-01-11 13:57:36
【问题描述】:
我有两个相同的代码部分,其中父标记内包含三个 div。一个父标签是 HTML5 标签,另一个是带有“.footer”类的 div 标签。我已经为这两个部分提供了相同的 css 代码,但我收到了不同的结果。我将第一个包含“.one”类的 div 标签的高度调整为 400px,它大于其包含标签的高度,即 300px。使用 HTML5 标记,整个包含的 div 会随着更大的 div 展开。然而,“页脚”类的 div 保持不变。这是因为我的 css 编写不当还是 HTML5 标签的行为与 div 标签不同?
<div class="footer">
<div class="one">
div 1
</div>
<div class="two">
div 2
</div>
<div class="three">
div 3
</div>
</div>
<footer>
<div class="one">
div 1
</div>
<div class="two">
div 2
</div>
<div class="three">
div 3
</div>
</footer>
这是我使用的 CSS
.footer{
background-color: rgba(0,0,102,1);
width: 1000px;
height: 1%;
overflow: auto;
}
.footer div {
margin-right: 50px;
width: 200px;
height: 300px;
float: left;
margin-left: 50px;
}
footer{
background-color: rgba(0,51,255,1);
width: 1000px;
height: 1%;
overflow: auto;
}
footer div {
margin-right: 50px;
width: 200px;
height: 300px;
float: left;
margin-left: 50px;
}
.one{
height: 400px;
}
【问题讨论】:
-
您使用什么浏览器查看网站?
-
我在 firefox、chrome、ie 和 safari 中收到相同的结果
-
html5 块元素(页眉、页脚、部分、旁白等)与标准 DIV 之间的唯一区别是语义。它们都完全呈现为 DIV,并且不会从浏览器样式表中接收任何特殊样式。使用 HTML5 元素的唯一优势是在代码中以声明方式标记页眉、页脚等,从而使您的代码对人类和计算机都具有更多意义。