我正在创建一个全宽网站,其中有一个标题、一个左侧边栏,其余是主要内容。 它应该看起来像这样:
+--------------------------------+
| header |
+---------+----------------------+
| | div1 |
| sidebar | div2 |
| | |
| | |
html 和 css 看起来像这样(但有更多元素):http://jsfiddle.net/7QJC5/
如您所见,如果我将侧边栏设置为 float: left
,清除的 div1 会延伸到全高。
我通过手动定位侧边栏找到了解决方法:
position: absolute;
top: 60px;
bottom: 0;
left: 0;
但我不确定这是最好的解决方案。
谁能解释为什么会这样,我该如何解决,或者 position: absolute
方法可以吗?
最佳答案
对于你的两个问题:
关于css - float : left makes clear: both stretch div to full height,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23432390/