Какие есть ограничения по Z-Index

«Какие есть ограничения по Z-Index» — вопрос из категории CSS, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Z-Index работает только для позиционированных элементов (position: absolute, relative, fixed, sticky).

Значение должно быть целым числом (можно отрицательное).

Ограничения:

  • Максимальное значение зависит от браузера (обычно 2^31 - 1).
  • Элементы в одном контексте наложения сравниваются по Z-Index.
  • Если Z-Index не задан, порядок определяется порядком в DOM (последний элемент выше).

Пример:

.parent { position: relative; z-index: 1; }
.child { position: absolute; z-index: 10; } /* Будет выше .parent */

Если элементы в разных контекстах (например, разные position: relative родители), их Z-Index сравнивается только внутри своего контекста.