この質問にはかなりよく答えられていますが、私は自由にjavascriptソリューションを追加しています。idを「展開」する要素を指定するだけfooterspacerdiv
で、このjavascriptスニペットは、ページがブラウザウィンドウの高さ全体を占めるまで、そのdivを展開します。
これは、ページがブラウザウィンドウの全高よりも小さい場合、document.body.scrollHeightがdocument.body.clientHeightと等しいという観察に基づいて機能します。whileループは、footerspacerdiv
document.body.scrollHeightがdocument.body.clientHeightよりも大きくなるまでの高さを増やします。この時点で、footerspacerdiv
実際には1ピクセルの高さが高くなり、ブラウザに垂直スクロールバーが表示されます。したがって、スクリプトの最後の行で、の高さをfooterspacerdiv
1ピクセル減らして、ページの高さをブラウザウィンドウの高さと正確に一致させます。
ページの「フッター」のすぐ上に配置すること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>