diesen DOM Stellen Sie sich vor:Z-Index: Element unter seinen Eltern Geschwister machen geht
<header>
<h1> header </h1>
<!-- other elements -->
<nav>
nav
</nav>
</header>
<div>
content
</div>
Sowohl Kopf- und nav als fixed
positionieren. Der Inhalt div wird als relative
positioniert. Ich brauche einen Stapel, mit z-Index, in dieser Reihenfolge (von oben nach unten) zu erstellen:
- Header *: nicht (nav)
- Inhalt
- nav
Mir fällt es schwer, Nav in den Boden zu legen (mit anderen Worten, unter die Geschwister der Eltern). Ich denke, dass alle Kinder des Headers entweder oben oder unter seinem Geschwister gehen müssen ... ist das richtig? Wenn ja, gibt es einen Workaround für diese Situation?
Ich hatte gehofft, dass es dazu nicht kommen müsste, aber ich brach das Nav aus dem Header. – dcastro
** Nur Inhalt, der Position: absolut oder Position: fest ist, wird den Z-Index respektieren. ** Das ist so falsch. Und hier ist ein Zitat von https://philipwalton.com/articles/what-no-one-told-you-about-z-index/ ** Zunächst funktioniert Z-Index nur auf positionierten Elementen. Wenn Sie versuchen, einen Z-Index für ein Element festzulegen, für das keine Position angegeben ist, wird nichts ausgeführt. Zweitens können Z-Index-Werte Stapelkontexte erzeugen, und plötzlich wurde das, was einfach schien, viel komplizierter. ** Also '' 'position: relative''' funktioniert auch. Vielleicht auch andere. – atilkan
@atilkan - Ich habe meiner Antwort "Position: relativ" hinzugefügt. – jfriend00