Wyobraźmy sobie tę DOM:Z-index: uczynić elementem iść pod rodzeństwa jego rodzica
<header>
<h1> header </h1>
<!-- other elements -->
<nav>
nav
</nav>
</header>
<div>
content
</div>
Zarówno nagłówek i nav są ustawione jako fixed
. Element div jest ustawiony jako relative
. muszę utworzyć stos, z-index, w tej kolejności (od góry do dołu):
- nagłówek *: not (NAV)
- zawartość
- nav
Mam trudności z umieszczeniem nav na dole (innymi słowy, pod rodzicielskim rodzeństwem). Myślę, że wszystkie dzieci z nagłówka muszą być na górze lub pod jego rodzeństwem ... czy to prawda? Jeśli tak, czy istnieje obejście tego problemu?
Miałem nadzieję, że do tego nie dojdzie, ale skończyłem, łamiąc nav z nagłówka. – dcastro
** Tylko treść, która jest pozycją: bezwzględna lub pozycja: stała będzie zgodna z indeksem Z. ** To jest takie złe. A oto cytat z https://philipwalton.com/articles/what-no-one-told-you-about-z-index/ ** Po pierwsze, indeks Z działa tylko na pozycjonowanych elementach. Jeśli spróbujesz ustawić indeks Z na elemencie bez określonej pozycji, nic nie zrobi. Po drugie, wartości indeksu Z mogą tworzyć konteksty układania, a teraz nagle to, co wydawało się proste, stało się jeszcze bardziej skomplikowane. ** Tak więc "' 'position: relative''' również działa. Może inni też. – atilkan
@atilkan - Dodałem 'position: relative' do mojej odpowiedzi. – jfriend00