Junior
Pentru ce este responsabilă proprietatea z-index în CSS?
sobes.tech AI
Răspuns de la AI
Proprietatea z-index în CSS controlează ordinea de suprapunere a elementelor poziționate de-a lungul axei Z. Elementele cu o valoare mai mare a z-index sunt plasate deasupra celor cu o valoare mai mică.
Puncte cheie:
- Se aplică doar elementelor poziționate (
position: relative,absolute,fixed,sticky). - Valoarea poate fi un număr (pozitiv, negativ sau zero).
- Valoarea automată (
auto) corespunde ordinii în arborele DOM. - Valorile negative ale
z-indexpot plasa un element sub elementul părinte și conținutul său. z-indexcreează un context de suprapunere (stacking context). Elementele din același context sunt ordonate dupăz-index, dar întregul context se comportă ca o unitate față de alte contexte.
Ordinea de suprapunere implicită (fără z-index):
- Fundalul și marginile elementului rădăcină.
- Elementele poziționate cu
z-indexnegativ. - Elementele bloc în flux normal.
- Elementele flotante (
float). - Elementele inline în flux normal.
- Elementele poziționate cu
z-index: autosauz-index: 0. - Elementele poziționate cu
z-indexpozitiv.
Exemplu:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* Deasupra albastrului */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* Sub roșu */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
În acest caz, blocul roșu (z-index: 1) va fi deasupra blocului albastru (z-index: 0).