我有一个基本结构
<div class="container">
<div class="sidebar">
</div>
<div class="content">
</div>
<div style="clear:both;"></div>
</div>
在哪里.sidebar
和.content
有float: left
我在 SO 上看到了太多的答案,而且它们只有.content
在不大于屏幕本身的情况下才有效。为了说明我的问题,我有这两个例子
http://jsfiddle.net/pleasedontbelong/h35vc/2/(小内容) http://jsfiddle.net/pleasedontbelong/56C9v/1/(大内容)
如您所见,当.content
div 太大时height:100%
,容器上的容器不再起作用。
在这两种情况下,灰色 div 的高度都应该是 100%。我的猜测是浏览器在浮动元素之前计算窗口高度。
是否可以仅使用 CSS 来解决这个问题?(我可以用 JS 来做,但它看起来太脏了)