html - 为什么框阴影被另一个div隐藏?

我正在尝试在另一个div的顶部添加一个框阴影,但它会被剪切。为什么以及如何解决?

HTML:

<div id="top">
    <div id="box">

    </div>
    <div id="banner">

    </div>
</div>

CSS:
#box {
    height:30px;
    box-shadow: 80px 70px 3px rgba(30, 76, 80, 1) , 
                0px -2px 3px rgba(240, 21, 21, 1), 
                2px 0px 3px rgba(38, 238, 0, 1),
                -2px 0px 3px rgba(158, 29, 243, 1);
}

#banner{
    height:40px;
    background-color:orange;
}

JSFiddle: http://jsfiddle.net/rQNg9/

结果应该在下一个div上具有阴影。

(我正在Windows 7上运行Chrome 28)

最佳答案

DOM的顺序自然在框上方有#banner,因此您可以添加:

position: relative;
z-index: 1;

到#box,它将作为: http://jsfiddle.net/rQNg9/1/