Junior
Wofür ist die Eigenschaft z-index in CSS verantwortlich?
sobes.tech KI
Antwort von AI
Die Eigenschaft z-index in CSS steuert die Stapelreihenfolge von positionierten Elementen entlang der Z-Achse. Elemente mit einem höheren z-index-Wert werden über Elementen mit einem niedrigeren Wert platziert.
Wichtige Punkte:
- Gilt nur für positionierte Elemente (
position: relative,absolute,fixed,sticky). - Der Wert kann eine Zahl sein (positiv, negativ oder null).
- Der automatische Wert (
auto) entspricht der Reihenfolge im DOM-Baum. - Negative
z-index-Werte können ein Element unter das Elternelement und dessen Inhalt platzieren. z-indexerstellt einen Stapelkontext (stacking context). Elemente innerhalb eines gleichen Kontexts werden nach ihremz-indexsortiert, aber der gesamte Kontext verhält sich im Vergleich zu anderen Kontexten wie eine Einheit.
Standard-Stapelreihenfolge (ohne z-index):
- Hintergrund und Rahmen des Wurzelelements.
- Positionierte Elemente mit negativem
z-index. - Block-Elemente im normalen Fluss.
- Float-Elemente.
- Inline-Elemente im normalen Fluss.
- Positionierte Elemente mit
z-index: autooderz-index: 0. - Positionierte Elemente mit positivem
z-index.
Beispiel:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* Wird über Blau liegen */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* Wird unter Rot liegen */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
In diesem Fall befindet sich der rote Block (z-index: 1) über dem blauen Block (z-index: 0).