z-index — CSS | MDN
CSS-свойство z-index
определяет положение позиционированного элемента и его дочерних элементов или флекс-элементов по оси z. Перекрывающие элементы с большим значением z-index будут накладываться поверх элементов с меньшим z-index.
Для позиционированного элемента (т.е. если у него задано свойство position
со значением, отличающимся от static
) свойство z-index
отвечает за:
- Порядок наложения в текущем контексте наложения.
- Возможность создания локального контекста наложения.
/* Ключевое слово */ 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 Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | ||
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 1 | CSS 2 | CSS 2. 1 | CSS 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
указывает:
- Уровень стека блока в текущем контексте стека.
- Устанавливает ли блок локальный контекст стека.
/* Значение ключевого слова */ z-индекс: авто; /* <целочисленные> значения */ z-индекс: 0; z-индекс: 3; z-индекс: 289; z-индекс: -1; /* Отрицательные значения для понижения приоритета */ /* Глобальные значения */ z-индекс: наследовать; z-индекс: начальный; z-индекс: вернуться; z-индекс: обратный слой; z-индекс: не установлен;
Свойство z-index
указывается либо как ключевое слово auto
, либо как
.
Значения
-
авто
Коробка не устанавливает новый локальный контекст стека. Уровень стека сгенерированного блока в текущем контексте стека равен
0
.-
<целое число>
Это
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 для просмотра данных.
Обнаружили проблему с содержанием этой страницы?
Хотите принять участие? Узнайте, как внести свой вклад. Последний раз эта страница была изменена участниками MDN. Свойство CSS z-index❮ Назад Полное руководство по CSS Далее ❯ ПримерУстановите z-индекс для изображения: img
{ Попробуйте сами » Определение и использование Свойство Элемент с более высоким порядком стека всегда находится перед элементом с более низким порядком стека. Примечание: Примечание: Если два позиционированных элемента перекрываются без z-индекса Показать демо ❯
Поддержка браузераЧисла в таблице указывают первую версию браузера, которая полностью поддерживает это свойство.
Синтаксис CSSz-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. |