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