我想在另一个具有overflow: scroll
. 我希望 jsFiddle 说清楚:http: //jsfiddle.net/mCYLm/2/。
问题是红色 div 与滚动条重叠。我猜是指;right: 0
的右手边 div.wrapper
它不会减去 的滚动条div.main
。当我移动overflow: scroll
intodiv.wrapper
时,红色横幅的大小正确(小提琴)。但是,它不再处于固定位置(向下滚动会使横幅向上滚动)。
我怎样才能同时实现以下两件事?
- 红色的旗帜像这把小提琴一样在固定的位置。
- 除了这个小提琴中的滚动条之外,红色横幅具有全宽。
我想让这个在谷歌浏览器中工作。
HTML:
<div class="wrapper">
<div class="red-banner"></div>
<div class="main">
<div class="item">foo</div>
<div class="item">foo</div>
<div class="item">foo</div>
<div class="item">foo</div>
</div>
</div>
CSS:
div.wrapper {
position: relative;
}
div.main {
height: 200px;
overflow-y: scroll;
}
div.item {
border: 1px solid black;
margin: 20px;
padding: 20px;
}
div.red-banner {
background-color: red;
position: absolute;
left: 0;
top: 0;
right: 0;
height: 20px;
}