这 是我要完成的示例。
上层的 --- box-shadow
div
不会出现在它下面的 div
。据我了解,我需要设置 z-index
所以它会出现在顶部并且只适用于 position: relative;
的元素,但它仍然没有出现。
我究竟做错了什么?
#top {
width: 100%;
height: 100px;
box-shadow: 3px 3px 3px #333;
background-color: blue;
}
#middle {
width: 100%;
height: 200px;
z-index: 0;
position: relative;
background-color: orange;
}
#innerMiddle {
width: 200px;
height: 200px;
margin: 0 auto;
background-color: green;
}
<div id="top">
</div>
<div id="middle">
<div id="innerMiddle">
</div>
</div>
原文由 Vecta 发布,翻译遵循 CC BY-SA 4.0 许可协议
It’s
#top
and itsbox-shadow
that you want to appear on top, so give thatposition: relative
instead of givingposition: relative
to#middle
。不需要z-index: 0
。http://jsfiddle.net/thirtydot/QqME6/1/