z-index
определяет порядок наложения элементов в трёхмерном пространстве на веб-странице. Свойство управляет тем, как элементы перекрывают друг друга, если они имеют позиционирование, отличное от значения static
.
Синтаксис
.my-element {
z-index: 2;
}
Значения свойства
- Положительные и отрицательные целые числа. Чем больше число, тем выше элемент будет находиться в порядке наложения. Отрицательные значения помещают элементы позади других элементов.
auto
: значение по умолчанию. Порядок наложения элементов определяется на основе порядка элементов в документе и их позиционирования относительно других элементов.
Как использовать z-index
Элементы с более высокими z-index
могут перекрывать элементы с более низкими z-index
, даже если расположены ниже в документе.
⭐ Поддержка браузерами свойства z-index
Наследование
Свойство z-index
не наследуется от родительских элементов.
Нюансы использования
Значение z-index
применяется только к элементам, у которых задано позиционирование, например, position: absolute
, position: relative
или position: fixed
. Для элементов с position: static
(значение по умолчанию) свойство не будет иметь эффекта.
Если два элемента имеют одинаковый z-index
, порядок их отображения определяется порядком, в котором они появляются в HTML-разметке. Первый элемент будет отображаться ниже второго.
Свойство z-index
применяется только к элементам, находящимся в контексте одного блочного форматирования. Если элемент находится внутри другого элемента с определённым контекстом форматирования, его z-index
не будет влиять на элементы вне этого контекста.