这是我正在处理的页面:http://jsfiddle.net/0xsven/hycRx/
我希望页面垂直展开以填充整个屏幕,以便页脚始终位于最底部。我不是在寻找粘性页脚!我希望页面像picture一样扩展到底部。
知道这是否可行?
我使用了一些令人困惑的词语,所以我试图澄清我的问题:
我希望我的页面始终垂直填充视口,即使内容不足。只要有足够的内容甚至可以扩展视口,页面就应该是可滚动的。在我的测试中,粘性页脚总是停留在视口的底部,覆盖其他元素,我不想发生这种情况。
我想出的一个解决方案是使用jquery操作/调整paddings / margin的大小,使其适合视口。但我不喜欢使用javascript来做这些事情。
答案 0 :(得分:0)
您可以尝试使用position属性,如下所示:
#footer{
background-color: #222;
position: relative;
bottom: 0;
}
答案 1 :(得分:0)
嗨,请查看此页面代码我认为这就像你想要的一样
答案 2 :(得分:0)
#footer{
position: fixed;
bottom: 0;
}
答案 3 :(得分:0)
您尝试模仿的行为是传统的CSS Sticky Footer。
<强> HTML 强>
<div id="wrap">
<div id="main">
</div>
</div>
<div id="footer">
</div>
<强> CSS 强>
html, body {height: 100%;}
#wrap {min-height: 100%; *display:table; *height:100%}
#main {overflow:auto; padding-bottom: 150px;} /* must be same height as the footer */
#footer {
position: relative;
margin-top: -150px; /* negative value of footer height */
height: 150px;
clear:both;
}
/*Opera Fix*/
body:before {
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/
}