【发布时间】:2013-10-27 10:58:30
【问题描述】:
我希望页脚始终位于页面底部,即使内容很短。 我已经检查过这个http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page 但不起作用。
我的 HTML:
<body>
<div id="container">
<div id="header"></div>
<div id="content"></div>
</div>
<div id="wrap-footer">
<div id="footer"></div>
</div>
</body>
我的 CSS:
#footer {
height: 320px;
position: absolute;
width: 100%;
bottom: 0;
}
有了这个,当我有一个简短的内容时是可以的,但是当我有一个长的时候,页脚会进入页面中间并卡在那里。 有人有想法吗?提前致谢
【问题讨论】:
-
position: fixed是正确答案,但请注意,浏览器对此的支持远非普遍。在过去,我不得不使用基于 javascript 的东西来将页脚保持在正确的位置。有关浏览器支持的更多详细信息,请参阅quirksmode.org/css/css2/mobile.html。 -
位置固定,让页脚贴在页面的末尾,而不是内容的结尾。所以不是我想要的
-
@Dan 据我了解,他希望它位于文档底部,而不是浏览器。
-
刚刚意识到这就是我略读一个问题的结果——我很抱歉..
-
这个问题之前有人问过。很多。我总是最终使用的最简单的解决方案可以在这里找到:ryanfait.com/sticky-footer。请记住,如果不固定页脚的高度,这几乎是不可能的(直到
position: sticky成为现实)。