填充空间的浮动div,直到清除div

时间:2011-08-25 08:11:08

标签: html css-float

要了解我到底发生了什么,请转到HereHere

正如您将看到的那样,有一个侧栏和一个内容区域,侧边栏向左浮动,内容向右浮动,页脚清除两者。

侧边栏上的高度和内容未设置,因此div增长!

但是,您可以看到,如果一个浮动div大于另一个浮动div,则会显示背景图像。

我需要知道如何使两个div的背景颜色始终相同,并且在和平与和谐中共同成长

由于

2 个答案:

答案 0 :(得分:1)

你要问的是两个div的高度是相同的,即使它们的内容高度不同。如果不依赖表或javascript,就无法做到这一点。

你可以做些什么来达到同样的效果,有一个容器div(我可以看到你已经拥有它)并给它一个侧边栏和内容颜色的垂直重复背景图像。这被称为Faux Columns。

确保在容器内清除(将<div class="clear"></div>向上移动一级),以便容器获得较大div的高度。

答案 1 :(得分:1)

两个div上的

display: table-cell(以及删除浮点数)可以在这里轻松工作,但较低的IE不会喜欢它。

或者,您可以随时使用臭名昭着的 Faux Columns