框阴影和浮动框的CSS问题

Mar*_*tin 3 html css shadow

我有两个相互浮动的div,类名为div1和div2.我使用box-shadow在两个div上获得一个漂亮的阴影.问题是我希望div1的阴影覆盖div2,以获得div2从div1后面伸出的感觉.现在我从div2获得阴影而不是div1.希望你能理解我的问题.有可能解决这个问题吗?

<div class="div1"></div>
<div class="div2"></div>
Run Code Online (Sandbox Code Playgroud)

这是css:

.div1 {
    float: left;
    box-shadow: 0px 0px 80px #A0A0A0;
    -webkit-box-shadow: 0px 0px 80px #A0A0A0;
    -moz-box-shadow: 0px 0px 80px #A0A0A0;
}

.div2 {
    float: left;
    box-shadow: 0px 0px 80px #A0A0A0;
    -webkit-box-shadow: 0px 0px 80px #A0A0A0;
    -moz-box-shadow: 0px 0px 80px #A0A0A0;
}
Run Code Online (Sandbox Code Playgroud)

Yi *_*ang 5

你需要给出两种背景颜色 - 默认情况下,元素是透明的,从而导致它们的阴影"伸出"彼此.要将它们放在一起,只需使用z-indexCSS属性即可.

.div1 {
    z-index: 99;
}

.div2 {
    z-index: 100;
}

div {
    float: left;
    width: 100px;
    height: 100px;
    border: 1px solid #999;
    background-color: white;
    margin-right: 5px;

    -webkit-box-shadow: 0px 0px 80px #A0A0A0;
    -moz-box-shadow: 0px 0px 80px #A0A0A0;
    box-shadow: 0px 0px 80px #A0A0A0;
}
Run Code Online (Sandbox Code Playgroud)

见:http://www.jsfiddle.net/wspDP/4/

  • 他清楚地说问题是div2显示在div1之上,并询问如何在div2之上获得div1.你的解决方案完全符合他的要求.这与我的问题无关,只是这个StackOverflow问题和答案会对将来发现它的人产生误导. (3认同)