Junior
Waarvoor is de eigenschap z-index in CSS verantwoordelijk?
sobes.tech AI
Antwoord van AI
De eigenschap z-index in CSS regelt de stapelvolgorde van gepositioneerde elementen langs de Z-as. Elementen met een hogere z-index-waarde worden boven die met een lagere waarde geplaatst.
Belangrijke punten:
- Alleen van toepassing op gepositioneerde elementen (
position: relative,absolute,fixed,sticky). - De waarde kan een getal zijn (positief, negatief of nul).
- De automatische waarde (
auto) komt overeen met de volgorde in de DOM-structuur. - Negatieve
z-index-waarden kunnen een element onder de ouder en de inhoud ervan plaatsen. z-indexcreëert een stapelcontext (stacking context). Elementen binnen dezelfde context worden gesorteerd op hunz-index, maar de hele context gedraagt zich als één geheel ten opzichte van andere contexten.
Standaard stapelvolgorde (zonder z-index):
- Achtergrond en randen van het root-element.
- Gepositioneerde elementen met negatieve
z-index. - Blok-elementen in de normale stroom.
- Zwevende elementen (
float). - Inline-elementen in de normale stroom.
- Gepositioneerde elementen met
z-index: autoofz-index: 0. - Gepositioneerde elementen met positieve
z-index.
Voorbeeld:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* Boven blauw */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* Onder rood */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
In dit geval ligt het rode blok (z-index: 1) boven het blauwe blok (z-index: 0).