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

Свойство z-index определяет порядок элементов и потомков или гибких элементов по оси z.

Z-index определяет порядок элементов внутри контекста наложения. Контекст наложения это группа элементов, которые имеют один родительский элемент.

Элемент с большим порядком стека находится впереди элемента с меньшим порядком стека.

Свойство z-index имеет эффект только на позиционированных элементах.
Значение по умолчанию auto
Применяется К позиционированным элементам.
Наследуется Нет
Анимируемое Да
Версия CSS2
DOM синтаксис object.style.zIndex = "-1";

Синтаксис

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

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style>
      img {
      position: absolute;
      left: 0;
      top: 10px;
      z-index: -1;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства z-index</h2>
    <img src="/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png" alt="W3docs logo" width="200" height="100">
  </body>
</html>

Рассмотрим другой пример со свойствомz-index:

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</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</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 Значение элемента наследуется от родительского элемента.

Поддержка браузера

chrome firefox safari opera
1.0+ 1.0+ 1.0+ 4.0+

Практикуйте свои знания

Какими свойствами обладает CSS-свойство z-index?
Считаете ли это полезным?