Junior
CSS-də z-index xüsusiyyəti nə üçün cavabdehdir?
sobes.tech Süni İntellekt
AI-dan cavab
CSS-də z-index xüsusiyyəti, Z oxu boyunca mövqelənmiş elementlərin yığılma sırasını idarə edir. Daha böyük z-index dəyərinə malik elementlər, kiçik dəyərə malik olanların üzərində yerləşir.
Əsas nöqtələr:
- Yalnız mövqeləndirilmiş elementlərə tətbiq olunur (
position: relative,absolute,fixed,sticky). - Dəyər bir ədəd ola bilər (müsbət, mənfi və ya sıfır).
- Avtomatik dəyər (
auto) DOM ağacındakı sıralamaya uyğundur. - Mənfi
z-indexdəyərləri elementi altında yerləşdirə bilər, yəni valideyn və onun məzmununun altında. z-indexyığılma kontekstini (stacking context) yaradır. Eyni kontekstdəki elementlərz-index-ə görə sıralanır, amma bütün kontekst digər kontekstlərə nisbətən bir vahid kimi davranır.
Varsayılan yığılma sırası (z-index olmadan):
- Əsas elementin fonu və sərhədləri.
- Mənfi
z-indexilə mövqeləndirilmiş elementlər. - Normal axında blok elementlər.
- Yüzdürülmüş elementlər (
float). - Normal axında inline elementlər.
z-index: autovə yaz-index: 0ilə mövqeləndirilmiş elementlər.- Müsbət
z-indexilə mövqeləndirilmiş elementlər.
Nümunə:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* Yuxarıda olacaq */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* Aşağıda olacaq */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
Bu halda, qırmızı blok (z-index: 1) mavi blok (z-index: 0) üzərində yerləşəcək.