我正在尝试创建一个两列网页。两列都有动态高度,但我希望它们都扩展 100% 的页面。
我的意思是如果你有一个页面
+------------------------+
| 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 必须集中在我似乎无法使用绝对值的主体中。