CSS/Eigenschaften/Positionierung/z-index
Aus SELFHTML-Wiki
Die Eigenschaft z-index gibt an, in welcher Reihenfolge Elemente auf dem Ausgabemedium dargestellt werden. Elemente mit einem größeren z-index liegen dabei näher am Betrachter.
Elemente können nur einen z-index besitzen, falls sie über eine Angabe zu position verfügen, die von static abweicht. Ohne die z-index-Eigenschaft werden alle Elemente, deren Anzeigebereiche sich überlappen, in der Reihenfolge übereinandergelegt, in der sie im HTML-Quelltext definiert sind. Für jedes dieser HTML-Elemente kann ein z-index vergeben werden. Umso größer der Wert, umso „höher“ liegt das Element. Ein Element mit z.B. demz-index 10 überdeckt ein Element mit dem z-index 5.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Beispiel für die Überlappung der Elemente mit z-index</title> <style> div { position:absolute; padding: 1.5em; } #element1 { top:5em; left:2em; z-index:2; background-color: rgba(128, 128, 128, .6); padding-bottom: 5em;} #element2 { top:8em; left:4em; z-index:9; background-color: rgba(0, 0, 255, .4); } #element3 { top:11em; left:6em; z-index:0; background-color: rgba(255, 215, 0 , .8); } #element4 { top:9em; left:10em; z-index:-10; background-color: rgba(128, 0, 0, 1); padding-left: 8em;} </style> </head> <body> <h1>Beispiel für die Überlappung der Elemente mit z-index</h1> <div id='element1'>Element mit z-index 2</div> <div id='element2'>Element mit z-index 9</div> <div id='element3'>Element mit z-index 0</div> <div id='element4'>Element mit z-index -10</div> </body> </html>
Das z-index-Attribut kann folgende Werte besitzen:
-
auto, Das Element wird automatisch nach der Reihenfolge im Quelltext positioniert. Später definiert bedeutet näher am Betrachter. - Eine ganze Zahl, Das Element wird wie oben beschrieben positioniert. Eine größere Zahl bedeutet näher am Betrachter.
-
inherit, z-index des Elternelements
Der Wert auto ist der Standard-Wert.
Per z-index angeordnete Elemente erzeugen für ihre Kindelemente einen eigenen Stapelkontext. Das bedeutet, dass die Eigenschaft nur auf die Kindelemente selbst wirkt.


position-Eigenschaftabsoluteund jedes weitere Element wird weiter unten und weiter rechts platziert. Außerdem bekommen sie zur Unterscheidung verschiedene Hintergrundfarben. Das erste Element wird genauso wie das dritte Element unter dem zweiten Element angezeigt, da es den größtenz-indexbesitzt.