我有一个包含两个子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的位置设置为relative,因为我想要头部的位置固定。我也不能将头部的位置设置为“fixed”,因为这个内容在页面中间某处可用。
如何避免绝对定位的子元素重叠父元素的滚动条?
在jsfiddle上查找:http://jsfiddle.net/T43eV/1/