我怎样才能使箱阴影出现一个div上面?

问题描述 投票:17回答:2

Here是什么,我试图完成一个例子。

从上box-shadowdiv不会出现在它下面的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>
html css css3
2个回答
47
投票

这是一个你希望出现在顶部,所以要让#top,而没有给box-shadowposition: relative position: relative及其#middle。有没有必要z-index: 0

http://jsfiddle.net/thirtydot/QqME6/1/


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;
}
© www.soinside.com 2019 - 2024. All rights reserved.