我的意思是,如果你有一个页面:
+------------------------+
| Header |
+------------------------+
| Col1 | Col2 |
| | |
| | |
| | |
+-------------+----------+
| footer |
+------------------------+
我希望你能看到上面的两列都能延伸到整个页面的高度。
现在我有:
<div id="main">
<div id="col1"></div>
<div id="col2"></div>
</div>
#col1 {float: left;}
#col2 {float: right;}
问题在于,无论我尝试什么方法,唯一让列高增加的方式是使用一个静态数字。
#col2 {
float: right;}
height: 100px;
}
这不起作用是因为内容是动态的。
我尝试过改变浮动和在各个地方放置清除,但无论我做什么,我的页面最终看起来都像这样
+------------------------+
| Header |
+------------------------+
| Col1 | Col2 |
| | |
| | |
| +----------+
| | |
| | |
| | |
+-------------+----------+
| footer |
+------------------------+
当第二列比第一列短时该怎么办。
如何让两列并排,使其高度延伸到整个页面?
编辑
我已经尝试了所有建议,但都没有成功。我想补充一些内容。如果有更好的方法可以不使用浮动来完成这个任务,例如相对定位。唯一的问题是主要的div必须居中于body中,但我无法使用绝对定位实现。