如何在div上方显示框阴影?

Vec*_*cta 20 html css css3

是我想要完成的一个例子.

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/


Sag*_*til 8

将您的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)