是否有一种方法可以将不固定的div放置在固定div上方并随页面滚动?我尝试了z-index,但是不起作用。固定div的内部有一个框,该框的布局基于父包装的宽度百分比。下面是我的代码和jsfiddle。我希望将固定的红色框固定在滚动的蓝色框的下方。
HTML
<div class="holder">
<div class="wrapper">
<div class="redbox">
<p>
red box
</p>
</div>
</div>
</div>
<div class="bluebox">
<p>
blue box
</div>
CSS
body, html {
height: 1000px;
margin: 0;
padding: 0;
}
.holder {
width: 100%;
position: fixed;
top: 0;
left: 0;
}
.wrapper {
width: 80%;
margin: 50px auto 0 auto;
}
.redbox {
width: 100px;
height: 100px;
background: red;
}
.bluebox {
width: 500px;
height: 500px;
margin: 75px 0 0 0;
background: blue;
}
简而言之:您需要将position: relative
添加到.bluebox
类,以将其添加到与固定类相同的堆栈上下文中。
注意:z-index仅适用于定位的元素(位置:绝对,位置:相对,位置:固定或位置:粘性)。
这与网页中所谓的stack-context有关。如MDN web docs中所述,堆栈上下文顺序为: