这是我想要完成的一个例子.
在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;
}Run Code Online (Sandbox Code Playgroud)
<div id="top">
</div>
<div id="middle">
<div id="innerMiddle">
</div>
</div>Run Code Online (Sandbox Code Playgroud)
thi*_*dot 49
这是#top和它box-shadow要出现在顶部,所以要让position: relative而没有给position: relative到#middle.没有必要z-index: 0.
http://jsfiddle.net/thirtydot/QqME6/1/
将您的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;
}
Run Code Online (Sandbox Code Playgroud)