【发布时间】:2013-12-28 13:24:55
【问题描述】:
如果页面内容不多,如 300 像素左右,页脚将出现在页面中间,分辨率为 1024。
如何在不知道页脚高度的情况下让页脚显示在页面底部?
我试过this解决方案:
/* css */
html, body {
height: 100%;
}
#container {
min-height: 100%;
position: relative;
}
#footer {
position: absolute;
bottom: 0;
}
<!-- html -->
<html>
<head></head>
<body>
<div id="container">
<div id="footer"></div>
</div>
</body>
</html>
但问题是我需要在#footer 之前的元素中添加padding-bottom: (footerheight);。这是不可能的,因为页脚高度因页面而异...
【问题讨论】:
-
不一定是最有效的方法,但您可以在每个页面上嵌入 CSS 来调整这些特定元素。
-
您可以选择使用 Javascript/jQuery 吗?除非您遵循 Archonix 的建议,否则仅使用 CSS 似乎很难或不可能完成。
-
jquery 使页面“闪烁”,直到页脚得到修复。如果有一个不会产生这种闪烁的 javascript 解决方案,是的,我很乐意使用它:)
-
这取决于你如何完成它。您可以让页脚从
height:0向上设置动画,以掩饰它定位较晚或类似的事实。晚饭后我会试试看的
标签: html css footer sticky-footer