Перейти к содержимому

CSS свойство z-index

Свойство CSS z-index определяет z-порядок элемента и его потомков или flex-элементов. Z-порядок — это порядок элементов по оси Z.

Значение z-index элемента определяет его порядок внутри контекста наложения. Контекст наложения — это группа элементов, имеющих общего родителя.

Элемент с более высоким порядком наложения находится перед элементом с более низким порядком. Элементы с позиционированием, отличным от статического, находятся поверх элементов со стандартным статическим позиционированием.

INFO

Свойство z-index влияет только на позиционированные элементы, значение которых отличается от «static».

Значение по умолчаниюauto
Применяется кПозиционированные элементы.
НаследуетсяНет.
АнимируетсяДа.
ВерсияCSS2
Синтаксис DOMobject.style.zIndex = "-1";

Синтаксис

Синтаксис свойства CSS z-index

css
z-index: auto | number | initial | inherit;

Пример свойства z-index со значением меньше нуля:

Пример свойства CSS z-index со значением меньше нуля

html
<!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 со значением числа

html
<!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>

Результат

CSS z-index Property

Значения

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

Практика

Что делает свойство 'z-index' в CSS?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.