Junior
Za co odpowiada właściwość z-index w CSS?
sobes.tech AI
Odpowiedź od AI
Właściwość z-index w CSS kontroluje kolejność nakładania się elementów po osi Z. Elementy z większą wartością z-index są umieszczane nad elementami z mniejszą wartością.
Kluczowe punkty:
- Dotyczy tylko elementów pozycjonowanych (
position: relative,absolute,fixed,sticky). - Wartość może być liczbą (dodatnią, ujemną lub zerem).
- Wartość automatyczna (
auto) odpowiada kolejności w drzewie DOM. - Ujemne wartości
z-indexmogą umieścić element pod elementem nadrzędnym i jego zawartością. z-indextworzy kontekst nakładania (stacking context). Elementy w tym samym kontekście są sortowane wedługz-index, ale cały kontekst zachowuje się jak jedna jednostka względem innych kontekstów.
Domyślny porządek nakładania (bez z-index):
- Tło i obramowania elementu głównego.
- Pozycjonowane elementy z ujemnym
z-index. - Elementy blokowe w normalnym przepływie.
- Elementy pływające (
float). - Elementy inline w normalnym przepływie.
- Pozycjonowane elementy z
z-index: autolubz-index: 0. - Pozycjonowane elementy z dodatnim
z-index.
Przykład:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* Nad niebieskim */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* Pod czerwonym */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
W tym przypadku, czerwony blok (z-index: 1) będzie nad niebieskim (z-index: 0).