内部に他の 2 つのdiv をposition: fixed
含む の div があります。
次に例を示します。
.scroller {
position: fixed;
border: 1px solid #ddd;
width: 240px;
height: 100px;
top: 0;
bottom: 0;
overflow: auto;
}
.footer {
position: absolute;
bottom: 0;
}
<div class="scroller">
<div class="content">
<div>content</div><div>content</div><div>content</div><div>content</div>
<div>content</div><div>content</div><div>content</div><div>content</div>
<div>content</div><div>content</div><div>content</div><div>content</div>
</div>
<div class="footer">FOOTER</div>
</div>
問題は、フッター ブロックの position:absolute にもかかわらず、ユーザーがメイン ブロックのコンテンツをスクロールすると、フッターが他のコンテンツと共に移動し始めることです。
HTML構造を変更せずにメイン固定ブロックの下部にフッターを貼り付ける方法はありますか?
そして、メイン div に多くの子が含まれていて、最後の 1 つだけが下に固定する必要があるフッターである場合はどうなるでしょうか? 例:
.scroller {
position: fixed;
border: 1px solid #ddd;
width: 240px;
height: 100px;
top: 0;
bottom: 0;
overflow: auto;
}
.footer {
position: absolute;
bottom: 0;
}
<div class="scroller">
<div class="content">
<div>content</div><div>content</div><div>content</div><div>content</div>
</div>
<div class="content">
<div>content</div><div>content</div><div>content</div><div>content</div>
</div>
<div class="content">
<div>content</div><div>content</div><div>content</div><div>content</div>
</div>
<div class="footer">FOOTER</div>
</div>