Що робить властивість z-index?
z-index керує порядком накладання елементів по осі Z, тобто визначає, який елемент буде розташований поверх інших при перекритті.
Працює лише для елементів, які створюють шар (stacking context): зазвичай це елементи з position, відмінним від static (relative, absolute, fixed, sticky), а також з низкою інших умов.
Правила роботи
- чим вище значення
z-index, тим ближче елемент до користувача (вище в шарах) - елементи з однаковим
z-indexупорядковуються за порядком у DOM z-indexне працює для елементів зposition: static
Приклад
css
.box1 {
position: absolute;
z-index: 1;
}
.box2 {
position: absolute;
z-index: 10;
}.box2 буде поверх .box1.
Коли z-index не спрацьовує
Навіть якщо задати більше значення, елемент може не піднятися, якщо він:
- в іншому stacking context
- не має позиціонування
- «замкнений» батьківським елементом, у якого свій контекст (наприклад,
transform,opacity,filter,isolation,z-index: 0тощо)
Підсумок
z-index керує глибиною накладання елементів, але його дія обмежена контекстами накладання.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.