immaginare questo DOM:Z-index: rendere elemento andare sotto fratello del suo genitore
<header>
<h1> header </h1>
<!-- other elements -->
<nav>
nav
</nav>
</header>
<div>
content
</div>
Sia intestazione e navigatore sono posizionati come fixed
. Il contenuto div è posizionato come relative
. necessario creare una pila, con z-index, in questo ordine (dall'alto in basso):
- intestazione *: senza (nav)
- contenuto
- navigatore
Sto facendo fatica a mettere nav in basso (in altre parole, sotto il fratello dei suoi genitori). Sto pensando che tutti i bambini di intestazione debbano andare in cima o sotto il fratello ... è giusto? Se è così, c'è una soluzione alternativa per questa situazione?
Speravo che non sarebbe dovuto arrivare a quello, ma ho finito per rompere il nav fuori dal colpo di testa. – dcastro
** Solo il contenuto che è position: absolute o position: fixed rispetterà lo z-index. ** Questo è sbagliato. Ed ecco un quot da https://philipwalton.com/articles/what-no-one-told-you-about-z-index/ ** Prima di tutto, z-index funziona solo sugli elementi posizionati. Se si tenta di impostare uno z-index su un elemento senza posizione specificata, non farà nulla. In secondo luogo, i valori di z-index possono creare contesti di stacking e ora improvvisamente ciò che sembrava semplice è diventato molto più complicato. ** Quindi anche '' 'position: relative''' funziona. Forse anche gli altri. – atilkan
@atilkan - Ho aggiunto 'position: relative' alla mia risposta. – jfriend00