Назад к вопросам
Junior
71
questionbank
За что отвечает свойство z-index в CSS?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Свойство z-index в CSS управляет порядком наложения позиционированных элементов вдоль оси Z. Элементы с бо́льшим значением z-index располагаются поверх элементов с меньшим значением.
Ключевые моменты:
- Применяется только к позиционированным элементам (
position: relative,position: absolute,position: fixed,position: sticky). - Значение может быть числом (положительным, отрицательным или ноль).
- Автоматическое значение (
auto) соответствует порядку в DOM дереве. - Отрицательные значения
z-indexмогут помещать элемент под родительским элементом и его содержимым. z-indexсоздает контекст наложения (stacking context). Элементы внутри одного контекста наложения упорядочиваются по своемуz-index, но весь контекст наложения ведет себя как единое целое относительно других контекстов наложения.
Порядок наложения по умолчанию (без z-index):
- Фон и границы корневого элемента.
- Позиционированные элементы с отрицательным
z-index. - Блочные элементы в нормальном потоке.
- Плавающие элементы (
float). - Строчные элементы в нормальном потоке.
- Позиционированные элементы с
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).