Свойство CSS `z-index`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Свойство z-index CSS задаёт порядок по оси z для позиционированного элемента и его потомков, а также для flex- и grid-элементов. Перекрывающие друг друга элементы с большим значением z-index располагаются поверх элементов с меньшим значением.
Попробуйте
z-index: auto;
z-index: 1;
z-index: 3;
z-index: 5;
z-index: 7;
<section class="default-example container" id="default-example"> <div id="example-element">Change my z-index</div> <div class="block blue position1">z-index: 6</div> <div class="block blue position2">z-index: 4</div> <div class="block blue position3">z-index: 2</div> <div class="block red position4">z-index: auto</div> <div class="block red position5">z-index: auto</div> <div class="block red position6">z-index: auto</div> </section>
#example-element {
top: 15px;
left: 15px;
width: 180px;
height: 230px;
position: absolute;
/* center the text so it is visible even when z-index is set to auto */
line-height: 215px;
font-family: monospace;
background-color: #fcfbe5;
border: solid 5px #e3e0a1;
z-index: auto;
color: black;
}
.container {
display: inline-block;
width: 250px;
position: relative;
}
.block {
width: 150px;
height: 50px;
position: absolute;
font-family: monospace;
color: black;
}
.blue {
background-color: #e5e8fc;
border: solid 5px #112382;
/* move text to the bottom of the box */
line-height: 55px;
}
.red {
background-color: #fce5e7;
border: solid 5px #e3a1a7;
}
.position1 {
top: 0;
left: 0;
z-index: 6;
}
.position2 {
top: 30px;
left: 30px;
z-index: 4;
}
.position3 {
top: 60px;
left: 60px;
z-index: 2;
}
.position4 {
top: 150px;
left: 0;
z-index: auto;
}
.position5 {
top: 180px;
left: 30px;
z-index: auto;
}
.position6 {
top: 210px;
left: 60px;
z-index: auto;
}
Для позиционированного блока (то есть блока, у которого значение position отлично от static) свойство z-index задаёт:
- Уровень блока в текущем контексте наложения.
- Создаёт ли блок локальный контекст наложения.
Синтаксис
/* Keyword value */ z-index: auto; /* <integer> values */ z-index: 0; z-index: 3; z-index: 289; z-index: -1; /* Negative values to lower the priority */ /* Global values */ z-index: inherit; z-index: initial; z-index: revert; z-index: revert-layer; z-index: unset;
Значения
Это свойство задаётся одним из следующих значений:
-
auto - Блок не создаёт новый локальный контекст наложения. Уровень созданного блока в текущем контексте наложения равен
0. -
<integer> - Это
<integer>задаёт уровень созданного блока в текущем контексте наложения. Блок также создаёт локальный контекст наложения. Это означает, что значения z-index потомков не сравниваются со значениями z-index элементов вне этого элемента.
Формальное определение
| Начальное значение | auto |
|---|---|
| Применяется к | позиционированным элементам |
| Наследуется | нет |
| Вычисленное значение | как задано |
| Тип анимации | an <a href="/en-US/docs/Web/CSS/Reference/Values/integer#interpolation" title="Значения CSS-типа данных <integer> интерполируются с помощью целочисленных дискретных шагов. Вычисление выполняется так, как если бы это были действительные числа с плавающей точкой, а дискретное значение определяется с помощью функции floor.">integer</a> |
Формальный синтаксис
z-index = auto | <integer> <integer> = <number-token>
Примеры
Визуальное наложение элементов
HTML
<div class="wrapper"> <div class="dashed-box">Dashed box</div> <div class="gold-box">Gold box</div> <div class="green-box">Green box</div> </div>
CSS
.wrapper {
position: relative;
}
.dashed-box {
position: relative;
z-index: 1;
border: dashed;
height: 8em;
margin-bottom: 1em;
margin-top: 2em;
}
.gold-box {
position: absolute;
z-index: 3; /* put .gold-box above .green-box and .dashed-box */
background: gold;
width: 80%;
left: 60px;
top: 3em;
}
.green-box {
position: absolute;
z-index: 2; /* put .green-box above .dashed-box */
background: lightgreen;
width: 20%;
left: 65%;
top: -25px;
height: 7em;
opacity: 0.9;
}
Результат
Спецификации
| Спецификация |
|---|
| Каскадные таблицы стилей, уровень 2 # z-index |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
z-index |
1 |
12 |
1 |
4 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
auto |
1 |
12 |
1 |
15 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
negative_values |
1 |
12 |
3 |
4 |
1 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
См. также
- Свойство CSS
position - Понимание значений z-index в CSS
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/z-index