当我有一个使用 CSS 动态设置高度(例如从数据库获取信息)的页面时,如何将页脚 div 始终保持在窗口底部?
如果你想使用 jQuery,我想出了这个并且工作正常:
设置页脚的 CSS:
#footer { position:absolute; width:100%; height:100px; }
设置脚本:
<script>
x = $('#div-that-increase-height').height()+20; // +20 gives space between div and footer
y = $(window).height();
if (x+100<=y){ // 100 is the height of your footer
$('#footer').css('top', y-100+'px');// again 100 is the height of your footer
$('#footer').css('display', 'block');
}else{
$('#footer').css('top', x+'px');
$('#footer').css('display', 'block');
}
</script>
这个脚本必须在你的代码的末尾;
原文由 Rafael Fonseca 发布,翻译遵循 CC BY-SA 4.0 许可协议
我相信您正在寻找 粘性页脚
试试这个: https ://web.archive.org/web/20161117191810/http://ryanfait.com/sticky-footer/(存档)
从上面的文章:
布局.css:
html页面: