Comment la couche de zone-ombres à l'aide de z-index?

codepen

html

<div id="a">
  <div id="b">bbb</div>
  <div id="c">
    <ul>
      <li>a</li>
      <li class="current">b</li>
      <li>c</li>
      <li>d</li>
    </ul>
  </div>
</div>
<div id="d">dddd
</div>

css

#b {
  background: orange;
  box-shadow: 0 0 10px black;
  z-index: 2;
  position: relative;
}

#c {
  background: red;
  z-index: 1;
  position: relative;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 1;
  position: relative;
}
li {
  display: inline-block;
  padding: 2px 5px;
}

.current {
  background-color: orange;
  z-index: 3;
  position: relative;
}

#d {
  box-shadow: 0 0 10px black;
  z-index: 2;
}

Prendre un coup d'oeil au code du stylet. J'ai les couches plus ou moins la façon dont je le veux, sauf que je veux que la "b" de l'onglet à être au-dessus de la box-shadow causés par l'orange div ci-dessus.

D'élaborer, de l'orange #b div jette une ombre sur le rouge #c div, le .current onglet devrait apparaître rincer avec de l'orange #b div (ont pas d'ombre sur elle), et #d devrait pas jeté une ombre sur #c à tous.

Le problème est que le z-index sur .current ne semble pas fonctionner.

OriginalL'auteur mpen | 2014-04-14