フッターのスタイルを設定する方法はありますか? コンテンツがある場合 (ブラウザの高さよりも大きい) はページの下部 (非表示) になりますが、十分なコンテンツがない場合は下端に貼り付けられますブラウザ?
質問する
43774 次
3 に答える
7
私が使用する 1 つのソリューションでは、フッターの既知の高さが必要です。
フィドル:
HTMLは次のとおりです。
<main>
hello
</main>
<footer>
i am the footer
</footer>
CSS は次のとおりです。
html, body {
height: 100%;
}
main {
min-height: 100%;
margin-bottom: -100px;
background: #ddd;
}
main:after {
content: "";
display: block;
height: 100px;
}
footer {
height: 100px;
background: #eee;
}
秘訣は、ドキュメントの主要部分をmin-height
100% に設定することです。この要素には、ページ上の他のすべてが含まれている必要があります。私の例では、main
要素を使用しました。
次に、この要素にフッターの高さに等しい負のマージンを与えます。これにより、下部にフッター用のスペースを残すのに十分なだけ上に移動します。
パズルの最後のピースはafter
要素です。これは、その負のマージンのスペースを埋めるために必要です。そうしないと、のコンテンツがmain
フッターにオーバーフローします。
于 2013-10-04T23:27:59.750 に答える
1
これを読むことをお勧めすることしかできません。
ページの下部にある場合はフッターを表示するか、ページが短い場合はフッターを表示します
于 2013-10-04T23:27:52.720 に答える