CSSでスティッキーフッターを実装しようとしています。これは一般的な問題であることを認識しているため、Google で見つけたさまざまな解決策を試しました。
しかし、私が見つけた解決策のどれも、私がやろうとしていたことを完全に達成するものではありませんでした。フッターを一番下に配置したいだけでなく、十分なコンテンツがない場合でも、ヘッダーとフッターの間に を配置して、使用可能なすべてのスペースを占有できるようにしたいと考えています ( の周りにdiv
境界線を配置した場合を想像してください。#content
コンテンツの量に関係なく、ヘッダーからフッターまで展開する必要があります。)
これは、ソリューションが失敗する場所です。「プッシュ」要素が邪魔になります。div
または、フッターを破棄したり、ページ幅を 100% より大きくしたりせずに、これを 100%に設定する方法はありません。
基本的なマークアップは次のとおりです。
<!DOCTYPE html>
<html>
<body>
<header>
Header!
</header>
<div id="content">
Content!
</div>
<footer>
Footer!
</footer>
</body>
</html>
繰り返しになりますが、CSS でやりたいことを実行させるためのアイデアが尽きてしまいました。Javascript を使用しない場合があります。ヘルプ?
編集:ヘッダーに動的な高さを持たせたいと思います。フッターは常に表示されるべきではありません。このように動作するはずです。
編集 2:黒い領域がフッターまで広がることを除いて、このように見えるはずです。