Вебсправочник
Справочник CSS

Свойство z-index: порядок наложения

Почему большой z-index не всегда поднимает элемент над соседней областью.

Как это работает

z-index участвует в порядке наложения элементов внутри контекста наложения. Контексты можно представить как группы: потомок не может произвольно перепрыгнуть наружу над любой соседней группой только за счёт огромного числа.

Контекст создают разные условия, включая позиционированный элемент с z-index, opacity меньше единицы и transform. Свойство применимо также к flex- и grid-элементам в соответствующих условиях. Если меню прячется под соседним блоком, изучите не только его число, но и свойства предков.

Пример в интерфейсе

.stage { position: relative; height: 150px; }
.box { position: absolute; padding: 25px; border: 1px solid #11694e; }
.a { left: 10px; top: 10px; background: #eaf4ee; z-index: 2; }
.b { left: 90px; top: 50px; background: #e8effa; z-index: 1; }

Значения и поведение

Значение или правило Результат
auto Автоматическое участие в порядке наложения.
Целое число Уровень в текущем контексте.
Контекст предка Ограничивает взаимное наложение потомков.

На что обратить внимание

Значение 999999 не исправляет все проблемы слоёв. Иногда нужно изменить контекст родителя или расположение компонента в документе.

Проверьте на практике

Поменяйте местами z-index двух карточек. Затем задайте родителю transform и посмотрите, как он создаёт отдельную группу наложения.

Связанные темы: position, display.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.