CSS свойство z-index
Свойство CSS z-index определяет z-порядок элемента и его потомков или flex-элементов. Z-порядок — это порядок элементов по оси Z.
Значение z-index элемента определяет его порядок внутри контекста наложения. Контекст наложения — это группа элементов, имеющих общего родителя.
Элемент с более высоким порядком наложения находится перед элементом с более низким порядком. Элементы с позиционированием, отличным от статического, находятся поверх элементов со стандартным статическим позиционированием.
INFO
Свойство z-index влияет только на позиционированные элементы, значение которых отличается от «static».
| Значение по умолчанию | auto |
|---|---|
| Применяется к | Позиционированные элементы. |
| Наследуется | Нет. |
| Анимируется | Да. |
| Версия | CSS2 |
| Синтаксис DOM | object.style.zIndex = "-1"; |
Синтаксис
Синтаксис свойства CSS z-index
z-index: auto | number | initial | inherit;Пример свойства z-index со значением меньше нуля:
Пример свойства CSS z-index со значением меньше нуля
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
img {
position: absolute;
left: 0;
top: 10px;
z-index: -1;
}
</style>
</head>
<body>
<h2>Z-index property example</h2>
<img src="https://ru.w3docs.com/build/images/w3docs-logo-black.png" alt="W3docs logo" width="200" height="100" />
</body>
</html>Пример свойства z-index со значением больше нуля:
Пример свойства CSS z-index со значением числа
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
#blue,
#green,
#grey {
position: absolute;
width: 150px;
height: 150px;
color: #eee;
opacity: 0.95;
padding: 15px;
line-height: 100px;
text-align: center;
}
#blue {
z-index: 1;
background-color: #1c87c9;
top: 60px;
left: 50px;
line-height: 1;
}
.black {
height: 80px;
width: 160px;
background-color: #000;
line-height: 100px;
bottom: 20px;
position: absolute;
z-index: 10;
}
#green {
z-index: 2;
background-color: #8ebf42;
top: 100px;
left: 170px;
}
#grey {
background-color: #666;
top: 200px;
left: 100px;
}
</style>
</head>
<body>
<h2>Z-index property example</h2>
<div class="container">
<div id="blue">
Blue
<div class="black">Black</div>
</div>
<div id="green">Green</div>
<div id="grey">Grey</div>
</div>
</body>
</html>Результат

Значения
| Значение | Описание | Запустить |
|---|---|---|
| auto | Уровень наложения созданного блока равен уровню его родителя. Это значение по умолчанию для данного свойства. | Запустить » |
| number | Уровень наложения созданного блока, указанный числом. Допускаются отрицательные значения. | Запустить » |
| initial | Заставляет свойство использовать значение по умолчанию. | Запустить » |
| inherit | Наследует свойство от родительского элемента. |
Практика
Что делает свойство 'z-index' в CSS?