子が下部に固定されているコンテナ div があります。問題は、div のオーバーフロー スクロールバーが表示されると、最後の子の下マージンが非表示になることです。
http://jsfiddle.net/TxEAP/3/を参照してください。1
最初は、 divの下に適切なマージンがあります。スクロールバーが最終的に表示されるように「1つ追加」をクリックすると、最後のdivに下マージンがなくなります。DevTools を開くと、最後の子のマージンが表示されますが、下まで完全にスクロールしても、コンテナーのビューポートの外側にあります。
これはどのように解決できますか?これを Google Chrome で動作させるだけで十分です。
HTML:
<div class="main">
<div class="container">
<div class="item">1</div>
<!-- several of these .item divs -->
</div>
</div>
CSS:
.main {
height: 200px;
overflow-y: scroll;
position: relative;
border: 1px solid black;
}
.container {
width: 100%;
max-height: 100%;
position: absolute;
bottom: 0;
}
.item {
padding: 20px;
margin: 15px;
border: 1px solid black;
}