z-index — CSS | MDN

CSS-свойство z-index определяет положение позиционированного элемента и его дочерних элементов или флекс-элементов по оси z. Перекрывающие элементы с большим значением z-index будут накладываться поверх элементов с меньшим z-index.

Для позиционированного элемента (т.е. если у него задано свойство position со значением, отличающимся от static) свойство z-index отвечает за:

  1. Порядок наложения в текущем контексте наложения.
  2. Возможность создания локального контекста наложения.
/* Ключевое слово */
z-index: auto;
/* Значения типа <integer> */
z-index: 0;
z-index: 3;
z-index: 289;
z-index: -1; /* Отрицательные значения понижают приоритет */
/* Глобальные значения */
z-index: inherit;
z-index: initial;
z-index: revert;
z-index: revert-layer;
z-index: unset;

Значением свойства z-index может быть либо auto, либо целое число (<integer>

).

Значения

auto

Элемент не будет создавать нового локального контекста наложения. Порядок наложения блока в текущим контексте наложения будет равен 0.

<integer>

Порядок наложения блока, заданный в виде целого числа (<integer>) в текущем контексте наложения. При этом элемент создаёт новый локальный контекст наложения. Таким образом значения z-index дочерних элементов внутри нового контекста наложения не будут сравниваться со значениями z-index элементов за пределами этого блока.

Начальное значениеauto
Применяется кпозиционированные элементы
Наследуетсянет
Обработка значениякак указано
Animation typeцелое число
Создаёт контекст наложенияда
z-index = 
auto | (en-US)
<integer> | (en-US)
inherit

Визуальное наложение элементов

HTML
<div>
  <div>Пунктирный блок</div>
  <div>Блок золотого цвета</div>
  <div>Зелёный блок</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; /* помещаем .gold-box поверх .green-box и .dashed-box */ background: gold; width: 80%; left: 60px; top: 3em; } .green-box { position: absolute; z-index: 2; /* помещаем .green-box поверх .dashed-box */ background: lightgreen; width: 20%; left: 65%; top: -25px; height: 7em; opacity: 0.9; }
Результат
Specification
Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification
# z-index

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

  • CSS-свойство position
  • Понимание CSS z-index

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

Want to get more involved?

Learn how to contribute.

This page was last modified on by MDN contributors.

z-index | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+8.0+1.0+4.0+1.0+1.0+3.0+1.0+1.0+

Краткая информация

Значение по умолчаниюauto
НаследуетсяНет
ПрименяетсяК любым позиционированным элементам
Ссылка на спецификациюhttp://www.w3.org/TR/CSS21/visuren.html#propdef-z-index

Версии CSS

CSS 1CSS 2CSS 2. 1CSS 3

Описание

Любые позиционированные элементы на веб-странице могут накладываться друг на друга в определенном порядке, имитируя тем самым третье измерение, перпендикулярное экрану. Каждый элемент может находиться как ниже, так и выше других объектов веб-страницы, их размещением по z-оси и управляет z-index. Это свойство работает только для элементов, у которых значение position задано как absolute, fixed или relative.

Синтаксис

z-index: число | auto | inherit

Значения

В качестве значения используются целые числа (положительные, отрицательные и ноль). Чем больше значение, тем выше находится элемент по сравнению с теми элементами, у которых оно меньше. При равном значении z-index, на переднем плане находится тот элемент, который в коде HTML описан ниже. Хотя спецификация и разрешает использовать отрицательные значения z-index, но такие элементы не отображаются в браузере Firefox до версии 2. 0 включительно.

Кроме числовых значений применяется auto — порядок элементов в этом случае строится автоматически, исходя из их положения в коде HTML и принадлежности к родителю, поскольку дочерние элементы имеют тот же номер, что их родительский элемент. Значение inherit указывает, что оно наследуется у родителя.

Пример

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>z-index</title>
  <style>
   #layer1, #layer2, #layer3, #layer4 {
    position: relative; /* Относительное позиционирование */
   } 
   #layer1, #layer3 {
    font-size: 50px; /* Размер шрифта в пикселах */
    color: #000080; /* Синий цвет текста */
   }
   #layer2, #layer4 {
    top: -55px; /* Сдвигаем текст вверх */
    left: 5px; /* Сдвигаем текст вправо */
    color: #ffa500; /* Оранжевый цвет текста */
    font-size:70px;  /* Размер шрифта в пикселах */
   }
   #layer1 { z-index: 2; }
   #layer2 { z-index: 1; }
   #layer3 { z-index: 3; }
   #layer4 { z-index: 4; }
  </style>
 </head>
 <body>
  <p>Слой 1 наверху</p>
  <div>Слой 1</div>
  <div>Слой 2</div> 
  <p>Слой 4 наверху</p>
  <div>Слой 3</div>
  <div>Слой 4</div> 
 </body>
</html>

Результат данного примера показан на рис. 1.

Рис. 1. Применение свойства z-index

Объектная модель

[window.]document.getElementById(«elementID»).style.zIndex

Браузеры

Список, созданный с помощью тега <select>, в браузере Internet Explorer 6 всегда отображается поверх других элементов, несмотря на значение z-index.

Internet Explorer до версии 7.0 включительно не поддерживает значение inherit и интерпретирует auto как 0.

В браузере Firefox до версии 2.0 включительно отрицательное значение z-index располагает элемент ниже фона веб-страницы и его контента.

Позиционирование

CSS по теме

  • z-index

Статьи по теме

  • Наложение и порядок слоёв

Рецепты CSS

z-index — CSS: каскадные таблицы стилей

Свойство CSS z-index задает z-порядок позиционируемого элемента и его потомков или гибких элементов. Перекрывающиеся элементы с большим z-индексом перекрывают элементы с меньшим.

Для позиционированного блока (т. е. с любой позицией , отличной от статической ), свойство z-index указывает:

  1. Уровень стека блока в текущем контексте стека.
  2. Устанавливает ли блок локальный контекст стека.
 /* Значение ключевого слова */
z-индекс: авто;
/* <целочисленные> значения */
z-индекс: 0;
z-индекс: 3;
z-индекс: 289;
z-индекс: -1; /* Отрицательные значения для понижения приоритета */
/* Глобальные значения */
z-индекс: наследовать;
z-индекс: начальный;
z-индекс: вернуться;
z-индекс: обратный слой;
z-индекс: не установлен;
 

Свойство z-index указывается либо как ключевое слово auto , либо как .

Значения

авто

Коробка не устанавливает новый локальный контекст стека. Уровень стека сгенерированного блока в текущем контексте стека равен 0 .

<целое число>

Это представляет собой уровень стека сгенерированного блока в текущем контексте стека. Блок также устанавливает локальный контекст стека. Это означает, что z-индексы потомков не сравниваются с z-индексами элементов вне этого элемента.

Initial value auto
Applies to positioned elements
Inherited no
Computed value as specified
Animation type an integer
Создает контекст стека да
 z-index = 
auto |
<целое число> |
наследовать

Визуальное наслоение элементов

HTML
Штриховая рамка
Золотая шкатулка
Зеленая рамка
CSS
 .wrapper {
  положение: родственник;
}
пунктирная коробка {
  положение: родственник;
  z-индекс: 1;
  граница: пунктирная;
  высота: 8см;
  нижняя граница: 1em;
  поле сверху: 2em;
}
. золотая коробка {
  положение: абсолютное;
  z-индекс: 3; /* поместите .gold-box над .green-box и .dashed-box */
  фон: золото;
  ширина: 80%;
  слева: 60 ​​пикселей;
  верх: 3эм;
}
.green-box {
  положение: абсолютное;
  z-индекс: 2; /* поместите .green-box над .dashed-box */
  фон: светло-зеленый;
  ширина: 20%;
  слева: 65%;
  верх: -25px;
  высота: 7см;
  непрозрачность: 0,9;
}
 
Результат
Спецификация
Стиль каскада. Включите JavaScript для просмотра данных.

  • CSS позиция свойство
  • Понимание z-индексов CSS

Обнаружили проблему с содержанием этой страницы?

  • Отредактируйте страницу на GitHub.
  • Сообщить о проблеме с содержимым.
  • Посмотреть исходный код на GitHub.

Хотите принять участие?

Узнайте, как внести свой вклад.

Последний раз эта страница была изменена участниками MDN.

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

❮ Назад Полное руководство по CSS Далее ❯


Пример

Установите z-индекс для изображения:

img {
положение: абсолютное;
слева: 0px;
верх: 0px;
z-индекс: -1;
}

Попробуйте сами »


Определение и использование

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

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

Примечание: z-index работает только с позиционированными элементами (положение: абсолютное, положение: относительное, положение: фиксированное, или position: sticky) и flex-элементы (элементы, которые являются прямыми дочерними элементами display:flex элементы).

Примечание: Если два позиционированных элемента перекрываются без z-индекса указано, элемент, расположенный последним в коде HTML, будет показан сверху.

Показать демо ❯

Значение по умолчанию: авто
Унаследовано: нет
Анимация: да. Читать о анимированном Попробуй
Версия: CSS2
Синтаксис JavaScript: объект .style.zIndex=»-1″ Попробуй


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

Числа в таблице указывают первую версию браузера, которая полностью поддерживает это свойство.

Недвижимость
Z-индекс 1,0 4,0 3,0 1,0 4,0


Синтаксис CSS

z-index: auto| номер |начальный|наследовать;

Значения свойств

Значение Описание Демо
авто Устанавливает порядок стека равным родительскому. Это по умолчанию Демонстрация ❯
номер Задает порядок элементов в стеке. Допускаются отрицательные числа Демонстрация ❯
начальный Устанавливает для этого свойства значение по умолчанию. Читать о начальный
унаследовать Наследует это свойство от родительского элемента. Читать о унаследовать


Связанные страницы

Учебное пособие по CSS: Позиционирование CSS

Ссылка на HTML DOM: zIndex свойство

❮ Предыдущий Полное руководство по CSS Следующий ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебник HTML
Учебник CSS
Учебник JavaScript
How To Tutorial
Учебник SQL
Учебник Python
Учебник W3.CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник C++
Учебник jQuery

Лучшие ссылки
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *