【发布时间】:2013-09-20 09:36:21
【问题描述】:
我是 CSS 和 HTML 的新手,我对浮动元素的高度有一个问题:
当我将“内容”div 的高度设置为大于或等于“主”div 高度时,页脚的边距顶部显示正确,但只要我将内容 div 的高度更改为自动,页脚顶部的边距不起作用。我真的很想知道是否有任何解决方案可以使内容高度自动但尊重页脚的边距顶部。请帮我。我已经尝试了所有方法:各种清除修复、溢出等。
<div id="container">
<div id="header"></div>
<div id="content">
<div id="sidebar"></div>
<div id="main"></div>
</div>
<div id="footer"></div>
</div>
#container { width:800px; height:auto; background:#000; }
#header { width:800px; height:80px; background:#333; }
#content { width:800px; height:500px; background:#999; }
#main { width:600px; height:500px; background:skyblue; float:right; }
#sidebar { width:200px; height:500px; background:silver; float:left; }
#footer { width:800px; height:80px; background:green; clear:both; margin-top:10px; }
【问题讨论】:
-
对我来说看起来不错。 jsfiddle.net/bqWS7