Here是什么,我试图完成一个例子。
从上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>
这是一个你希望出现在顶部,所以要让#top
,而没有给box-shadow
到position: relative
position: relative
及其#middle
。有没有必要z-index: 0
。
改变你的CSS:
#top {
width: 100%;
height: 100px;
box-shadow: 3px 3px 3px #333;
background-color: blue;
position:relative;
z-index:1;
}
#middle {
width: 100%;
height: 200px;
z-index: 0;
position: relative;
background-color: orange;
}