Junior
Kuo atsakinga z-index savybė CSS?
sobes.tech AI
Atsakymas iš AI
CSS z-index savybė valdo sluoksnių tvarką pozicionuotų elementų Z ašyje. Didesnę z-index reikšmę turintys elementai yra virš mažesnę reikšmę turinčių elementų.
Pagrindiniai punktai:
- Taikoma tik pozicionuotiems elementams (
position: relative,position: absolute,position: fixed,position: sticky). - Reikšmė gali būti skaičius (teigiamas, neigiamas arba nulis).
- Automatinė reikšmė (
auto) atitinka DOM medžio tvarką. - Neigiamas
z-indexgali padėti elementą po tėvinio elemento ir jo turinio. z-indexsukuria sluoksnių kontekstą (stacking context). Elementai tame pačiame kontekste yra išrikiuojami pagal savoz-index, tačiau visas kontekstas elgiasi kaip vienetas kitų kontekstų atžvilgiu.
Numatytoji sluoksnių tvarka (be z-index):
- Pagrindinio elemento fonas ir rėmeliai.
- Neigiamą
z-indexturintys pozicionuoti elementai. - Blokiniai elementai įprastoje srauto eilėje.
- Plaukiojantys elementai (
float). - Eilutės elementai įprastoje srauto eilėje.
- Pozicionuoti elementai su
z-index: autoarbaz-index: 0. - Pozicionuoti elementai su teigiamu
z-index.
Pavyzdys:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* Bus virš mėlynos */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* Bus žemiau raudonos */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
Šiuo atveju, raudonas blokas (z-index: 1) bus virš mėlyno bloko (z-index: 0).