Junior
Масъулияти хусусияти z-index дар CSS барои чӣ аст?
sobes.tech AI
Ҷавоб аз AI
Масъулияти z-index дар CSS назорати тартиби қабати кардани унсурҳои ҷойгиршуда дар тӯли оси 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) қарор мегирад.