CSS z-index stacking context

Hendoul

Commander
Registriert
Apr. 2008
Beiträge
2.065
Hi :)


Ich habe mir dieses Video zu Gemüte geführt.

Codepen dazu:
https://codepen.io/kevinpowell/pen/GdRYLg

Jetzt habe ich mich gefragt was man machen müsste um die purple box-three unter die grüne box-two zu kriegen?
Einfach z-index von box-two erhöhen bringt nichts.
Und warum schiebt sich purple überhaupt über green?

Geht das nur in dem man box-three aus box-two entfernt und auch auf der selben höhe wie die anderen boxen definiert, also so?
HTML:
  <div class="box box-one"></div>
  <div class="box box-two"></div>
  <div class="box box-three"></div>
 
Solange box-three ein child von box-two ist wirst du sie nie "hinter box-two" bekommen. Die Anführungszeichen deshalb weil sie nicht dahinter sein kann solange sie drin ist.
Wenn du ein weiteres child in box-two erstellst und das statt dem parent rot formatierst hast du wieder andere Gegebenheiten.
 
Ich verstehe nicht, wieso Du die Boxen nicht einfach absolut positionierst.
Macht mMn. viel mehr Sinn, als sich das mit Minus-Margins zu erzwingen.
 
z-index wirkt nicht, wenn die position auf static(default) ist, ohne weiterer positionierung wäre daher position:relative; nötig, wenn alle auf einer ebene im html liegen.
 
Zurück
Oben