コンテナdivに2つのdivが縦に積み重ねられています。コンテナのdivはheight: 100%
、下のinner-divは動的な高さです。私は、上部divがコンテナの残りのスペースを占めるようにして、下部divがビューポートの下部に効果的に固定されるようにします。内部divの下に動的高さフッターがあるコンテナに合わせてサイズを変更します
<div class="container" style="height: 100%">
<div class="my-height-should-be-the-remainder-of-the-container" style="overflow: scroll">
<p>My content should scroll if I become too small to show all of it</p>
</div>
<div class="my-height-should-take-priority-over-the-top-div">
<p>My height should dynamically change depending on my content</p>
<p>As a result, my content should never overflow</p>
</div>
</div>
私はdisplay: table-row
ように、内側のdivでdisplay: table
を使用してみましたが、overflow: scroll
を尊重するトップのdivを取得することはできません。下のdivをビューポートの外にプッシュするだけです。
私は下のdivにposition: fixed
を使用できることがわかっていますが、javascriptを使用してトップdivのpadding-bottom
を動的に変更しますが、CSS専用のソリューション、
ありがとうございます!
質問で述べたように、ボトムDIVの高さは、コンテンツ – kjb
yeapに応じて動的です。コンテンツが変更されたときに調整されます。 – hoffman