Junior
CSS'teki z-index мүлк кандай жоопкерчиликке ээ?
sobes.tech AI
AIден жооп
CSSтеги z-index өзгөчөлүгү Z оӊдо жайгашкан элементтердин катмарлашуу тартибин башкаруу үчүн колдонулат. Жогорку мааниге ээ z-index элементтери төмөнкү мааниге ээ болгон элементтердин үстүндө жайгашат.
Негизги пункттар:
- Тек гана жайгаштырылган элементтерге колдонулат (
position: relative,absolute,fixed,sticky). - Баасы сан болушу мүмкүн (оң, терс же нөл).
- Автоматтык баа (
auto) DOM дарагындагы тартипке ылайык келет. - Терс
z-indexмаанилери элементти ата-эне жана анын мазмунунун төмөн жайгаштыра алат. z-indexкатмарлашуу контекстин (stacking context) түзөт. Бир эле контексттеги элементтерz-indexбоюнча тартиптелет, бирок бүтүндөй контекст башка контексттерге салыштырмалуу бирдик катары иштейт.
Стандарттык катмарлашуу тартиби (z-index жок):
- Негизги элементтин фон жана чектери.
- Терс
z-indexменен жайгаштырылган элементтер. - Нормал агымдагы блок элементтери.
- Флотацияланган (
float) элементтер. - Нормал агымдагы inline элементтери.
z-index: autoжеz-index: 0менен жайгаштырылган элементтер.- Позитив
z-indexменен жайгаштырылган элементтер.
Мисал:
/* style.css */
.box {
position: absolute;
width: 100px;
height: 100px;
}
.red {
background-color: red;
top: 10px;
left: 10px;
z-index: 1; /* Жогорку катмарда */
}
.blue {
background-color: blue;
top: 30px;
left: 30px;
z-index: 0; /* Төмөнкү катмарда */
}
<!-- index.html -->
<div class="box red"></div>
<div class="box blue"></div>
Бул учурда, кызыл блок (z-index: 1) көк блоктун (z-index: 0) үстүндө болот.