実際には 2 つの主なオプションがあります。
- 固定フッター- フッターは常にページの下部に表示されます
- 押されたフッター-コンテンツがウィンドウをいっぱいにしない場合でも、フッターはページの下部に押し出されます
固定フッターの方が簡単です。
固定フッター
フッターを固定するには、CSS でフッターの位置を固定に設定し、フッターposition:fixed
をページの下部に配置しますbottom:0px
。CSS-Tricksのコード スニペットを次に示します。
#footer {
position:fixed;
left:0px;
bottom:0px;
height:30px;
width:100%;
background:#999;
}
/* IE 6 */
* html #footer {
position:absolute;
top:expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
}
押されたフッター
プッシュされたフッターは少しトリッキーです。十分なコンテンツがない場合にフッターがページの下部に留まらない理由を示す素晴らしい図を次に示します。
基本的に、フッター要素がその上にある要素の下に「プッシュ」され、その要素の高さがページの高さほど長くないため、問題が発生しています。これを修正するには、ページの高さ全体 (フッターの高さを差し引いたもの) までフッターが「押し込まれる」ようにする必要があります。
方法は次のとおりです。
HTML
<div id="container">
<div id="header"></div>
<div id="body"></div>
<div id="footer"></div>
</div>
CSS
html, body {
margin:0;
padding:0;
height:100%;
}
#container {
min-height:100%;
position:relative;
}
#header {
background:#ff0;
padding:10px;
}
#body {
padding:10px;
padding-bottom:60px; /* Height of the footer */
}
#footer {
position:absolute;
bottom:0;
width:100%;
height:60px; /* Height of the footer */
background:#6cf;
}
これを行う方法と上記のコードのソースに関するより詳細なチュートリアルを次に示します。
そして、これは同じソースからのコードの動作デモです。