我正在使用这个解决方案,它以前对我有用:
http://ryanfait.com/resources/footer-stick-to-bottom-of-page/
我目前在一个网站上工作,但它不工作。我认为这是因为我在页面上的某些 div 上使用了绝对位置。页脚不是停留在页面底部,而是显示在页眉下方,位于绝对定位的 div 之上。在这种情况下如何让粘性页脚工作?
<div id="wrap">
<div id="container">
<div id="myDiv">
...content...
... this div is absolutely positioned
</div><!-- END aboutText -->
</div><!-- END container -->
<div class="push"></div>
</div><!-- END wrap -->
<div id="footer">
...footer content
</div>
实际上它现在正在工作。不知道为什么——这些 CSS 的奥秘之一。不过,这是一个相关的问题 - 如何设置最小浏览器高度,以便当有人调整浏览器大小(使其更小)时,页脚停止向上移动并覆盖内容?
编辑 - 这是 CSS。页脚贴在底部很好,但如果浏览器窗口很小,它会覆盖页面上的内容 div。
html, body {
height: 100%;
}
#wrap{
width:950px;
margin: 0 auto -80px;
min-height: 100%;
height: auto !important;
height: 100%;
}
.push {
height: 80px;
}
#footer{
height: 80px;
background-image:url(../images/img.jpg);
}
#container{
position:relative;
}
#someDivWithinTheContainer{
position:absolute;
left:230px;
top:300px;
}