这个问题已经得到了很好的回答,但我冒昧地添加了一个 javascript 解决方案。只需给要“扩展” id 的元素,footerspacerdiv
此 javascript 片段将扩展该 div 直到页面占据浏览器窗口的整个高度。
它的工作原理是,当页面小于浏览器窗口的全高时,document.body.scrollHeight 等于 document.body.clientHeight。while 循环增加高度,footerspacerdiv
直到 document.body.scrollHeight 大于 document.body.clientHeight。此时,footerspacerdiv
实际上会高出 1 个像素,并且浏览器会显示一个垂直滚动条。因此,脚本的最后一行将高度降低了footerspacerdiv
一个像素,以使页面高度与浏览器窗口的高度完全一致。
通过放置footerspacerdiv
在页面的“页脚”上方,此脚本可用于将页脚“下推”到页面底部,以便在短页面上,页脚与浏览器窗口的底部齐平。
<script>
//expand footerspacer div so that footer goes to bottom of page on short pages
var objSpacerDiv=document.getElementById('footerspacer');
var bresize=0;
while(document.body.scrollHeight<=document.body.clientHeight) {
objSpacerDiv.style.height=(objSpacerDiv.clientHeight+1)+"px";
bresize=1;
}
if(bresize) { objSpacerDiv.style.height=(objSpacerDiv.clientHeight-1)+"px"; }
</script>