Как сделать так, чтобы box-shadow появилась над div? - PullRequest
17 голосов
/ 08 февраля 2012

Здесь - пример того, что я пытаюсь выполнить.

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;
}
<div id="top">
</div>

<div id="middle">
    <div id="innerMiddle">
    </div>
</div>

Ответы [ 2 ]

46 голосов
/ 08 февраля 2012

Это #top и box-shadow, которые вы хотите отобразить сверху, поэтому дайте это position: relative вместо position: relative на #middle.Там нет необходимости z-index: 0.

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

7 голосов
/ 08 февраля 2012

Измените свой 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...