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

时间:2012-02-08 18:40:32

标签: html css css3

Here是我想要完成的一个例子。

上方box-shadow的{​​{1}}不会显示在其下方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;
}

2 个答案:

答案 0 :(得分:45)

您想要显示在#top及其box-shadow,因此请position: relative而不是position: relative#middle。不需要z-index: 0

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

答案 1 :(得分:7)

将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;
}