| 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 вказує, що воно успадковується у батька.
Приклад
HTML5 CSS2.1 IE Cr Op Sa Fx
<!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 id="layer1">
Шар 1 </div>
<div id="layer2">
Шар 2 </div>
<p>
Шар 4 нагорі </p>
<div id="layer3">
Шар 3 </div>
<div id="layer4">
Шар 4 </div>
</body>
</html>
Результат даного прикладу показаний на рис. 1.

Об'єктна модель
[window.] Document.getElementById (" elementID "). style.zIndex
Браузери
Список, створений за допомогою тега <select> , в браузері Internet Explorer 6 завжди відображається поверх інших елементів, незважаючи на значення z-index .
Internet Explorer до версії 7.0 включно не підтримує значення inherit і інтерпретує auto як 0.
У браузері Firefox до версії 2.0 включно від'ємне значення z-index має елемент нижче фону веб-сторінки і його контенту.
