z-index

Когда при позиционировании мы вырываем элементы из потока, они могут перекрывать друг друга. Нужно определить правило, кто из них должен оказаться на поверхности, ближе к пользователю.

Для управления близостью элементов используется свойство z-index . Его название говорит о том, что задействовано третье измерение. Позиционирование идёт уже не по ширине (ось x) и не по высоте (ось y), а по глубине, т.е. по оси z. Значения z-index — целые числа. Чем больше число, тем ближе к нам окажется элемент.

По умолчанию у всех элементов одинаковый z-index , равный 0.

z-index не действует на элемент со свойством position: static — или если свойство position вообще не задано. Из этого правила есть исключение: если элемент находится во flex- или grid-контейнере (у родителя задано display: flex или display: grid ), то z-index сработает даже когда позиция элемента — static .

Пример z-index

1

2

3

z-index:



- элемент с z-index
родительский контейер .parent { border: rgba(211, 221, 66, 0.63) 20px solid; margin: 0px 0px 20px 0px; } дочерний контейнер .item { position: relative; border: rgba(97, 47, 177, 0.63) 20px solid; left: 30px; top: 30px; z-index: 10; } контент дочернего блока .item__content { background-color: rgba(12, 134, 88, 0.63); padding: 50px; font-size: 30px; color: rgb(255, 255, 255); }