【发布时间】:2011-07-17 07:03:26
【问题描述】:
我正在尝试创建一个两栏网页。两列都有动态高度,但我希望它们都扩展 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 必须集中在我似乎无法使用绝对值的主体中。
【问题讨论】:
-
我仍然对为什么它需要真实全高度感到好奇和迷茫。如果它看起来相同,并且只有在代码中才能看到唯一的区别.. 有什么麻烦?当然真正的全高是灵活的..但你从来没有给出理由这样..?
-
一列包含一个带有信息的 div,另一列是一个画布,因为画布会增长和缩小所需的 div。我真的不知道为什么仅仅因为我没有给出解释就需要 -1,解释没有给出的事实不应该帮助解决这个问题。相反,我问是因为我知道背景图像的所有这些愚蠢的捷径,这不是我在这种情况下要寻找的,因此我没有使用它。
-
嗯.. 我不能说什么,因为我没有给你的问题减分.. 我只是想知道为什么有必要真的是全高的。老实说,我还是有点不明白为什么......我的意思是,如果它看起来像它的全高并且背景延伸......应该没有问题了。我认为这里至少应该有几个好的答案。当然,我也代表我自己的答案说话.. :)
-
1.人们想要解释的原因是因为它决定了如何回答 Q。真正的答案是 - 你想要的东西无法完成,只有解决方法(接受的答案是其中之一,Faux column 是另一个)。使用的方法取决于你想要什么?动态高度?动态宽度?等
标签: html css height dynamic-sizing