2 つの子 div (ヘッダーと本文) を持つ親 div があり、上部に固定されたヘッダー位置を設定し、本文のみをスクロールする必要があります。
HTML
<div class="box">
<div class="header">Header</div>
<div class="body">Body</div>
CSS
.box {
height: 300px;
border: 1px solid #333;
overflow: auto;
}
.header {
position: absolute;
width: 100%;
height: 100px;
background: #ccc;
}
.body {
height: 300px;
background: #999;
margin-top: 101px;
}
ヘッダー div が親 div のスクロール バーと重なっていることがわかりました。ヘッダーの位置を固定したいので、親 div の位置を相対的に設定できません。このコンテンツはページの途中で利用できるため、ヘッダーの位置を「固定」として設定できません。
絶対配置された子が親のスクロールバーに重ならないようにするにはどうすればよいですか?
jsfiddle を検索: http://jsfiddle.net/T43eV/1/