Junior
Na čo je zodpovedná vlastnosť z-index v CSS?
sobes.tech AI
Odpoveď od AI
Vlastnosť z-index v CSS riadi poradie vrstvenia pozicovaných prvkov pozdĺž osi Z. Prvky s vyššou hodnotou z-index sú umiestnené nad prvkami s nižšou hodnotou.
Kľúčové body:
- Platí iba pre pozicované prvky (
position: relative,absolute,fixed,sticky). - Hodnota môže byť číslo (kladné, záporné alebo nula).
- Automatická hodnota (
auto) zodpovedá poradiu v DOM strome. - Záporné hodnoty
z-indexmôžu umiestniť prvok pod rodičovský prvok a jeho obsah. z-indexvytvára kontext vrstvenia (stacking context). Prvky v tom istom kontexte sú zoradené podľaz-index, ale celý kontext sa správa ako jedna jednotka voči iným kontextom.
Predvolený poradie vrstvenia (bez z-index):
- Pozadie a okraje koreňového prvku.
- Pozicované prvky so záporným
z-index. - Blokové prvky v normálnom toku.
- Float prvky.
- Inline prvky v normálnom toku.
- Pozicované prvky s
z-index: autoaleboz-index: 0. - Pozicované prvky s kladným
z-index.
Príklad:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* Nad modrým */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* Pod červeným */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
V tomto prípade bude červený blok (z-index: 1) nad modrým (z-index: 0).