【发布时间】:2014-06-19 09:19:57
【问题描述】:
我正在创建一个全宽网站,其中有一个标题、一个左侧边栏,其余部分是主要内容。 它应该是这样的:
+--------------------------------+
| header |
+---------+----------------------+
| | div1 |
| sidebar | div2 |
| | |
| | |
html 和 css 看起来像这样(但有更多元素):http://jsfiddle.net/7QJC5/
如您所见,如果我将侧边栏设置为float: left,则清除的 div1 会延伸到全高。
我通过手动定位侧边栏找到了解决方法:
position: absolute;
top: 60px;
bottom: 0;
left: 0;
但我不确定这是最好的解决方案。
谁能解释这是为什么,我该如何解决,或者position: absolute 方法可以吗?
【问题讨论】:
-
从你的第一个 div 中删除 clearfix 类:
<div class="div">aaa</div>。添加 clearfix 的任何元素(在右窗格中)都将拉伸到侧边栏高度的底部。