我正在尝试使页脚底部为100%的高度布局。我有一个网站包装,其中我有两个内容div。在第二个内容div中,我在底部有一个页脚。问题在于顶级内容div似乎推动了网站封装之外的第二个内容div。CSS拉伸div高度超过了站点容器和浏览器窗口
这是我与试验验证码:
<style type="text/css">
html, body { height:100%;}
#sitecontainer {
height:100%;
border: medium #000 solid;
}
#contentcontainerone{
border: medium #F00 solid;
}
#contentcontainertwo{
height:100%;
border: medium #00F solid;
position:relative;
}
#footer{
position:absolute;
bottom:0;
width:100%;
text-align:center;
}
</style>
</head>
<body>
<div id="sitecontainer">
<div id="contentcontainerone">
Some content <br />
Some content <br />
Some content <br />
Some content <br />
Some content <br />
</div>
<div id="contentcontainertwo">
<div id="footer">Footer</div>
</div>
</div>
</body>
这是链接到页面:http://www.smsidat.com/test/index.html
我基本上要实现的是,该网站应始终是100%高度明智的,所以伸展到浏览器窗口的底部或内容结束时,如果它的高度更高,页脚位于底部。因此,理想情况下,带蓝色边框的div应该保留在具有黑色边框的包装中,并且不得超过浏览器窗口底部或内容末尾(如果较大)。
希望如何解决这个问题的任何想法,谢谢。
使用表来解决这个问题本身就是一种破解。 – Rob 2010-11-27 13:07:41
我并不是建议使用表格来“解决”这个问题。我建议将它作为一种替代方法。问题是试图将DIV高度设置为相对可能会非常棘手,因为没有静态高度。每个浏览器处理这些设置的方式不同此外,他有2个内容DIV,并且使事情更复杂,如果其中一个内容DIV包含另一个DIV,他希望一路延伸,该怎么办?有没有简单的方法来做到这一点,通过CSS的DIV定位和相对高度分配。 – bitxwise 2010-11-27 13:25:11