Найти тему

Наложение одного элемента на другой (1-й, 2-й, 3-й план и т.д.)

Думаю что многие сталкивались с проблемой наложения одного элемента на другой (например, блок div, картинка), но не у всех получалось ее решить. Сегодня мы это исправим)

Для начала нам нужно создать три блока с классами "block1, block2, block3", а также задать ширину и высоту для каждого из них. Каждый блок будет иметь свой цвет (в моем случае это черный, зеленый и синий) и сдвигаться один относительно другого (за счет относительного позиционирования). Вот что у вас должно получиться:

То что вводим
То что вводим
То что получаем
То что получаем

С базовой подготовкой мы разобрались, теперь переходим к самому интересному)

Допустим нам нужно полностью изменить порядок идущих друг за другом блоков. Это можно сделать с помощью свойства z-index значения которого выражаются в целых числах (положительные, отрицательные и ноль). Чем больше значение, тем "выше" будет находиться данный элемент по отношению к другим элементам по оси-z (если значение отрицательное все работает с точностью до наоборот).

Важно! Св-во z-index работает только для элементов, у которых значение position задано как absolute, fixed или relative.

Переходим к наглядному примеру:

То что вводим
То что вводим
То что получаем
То что получаем

При сравнении верхнего и нижнего изображения видно что черный блок с третьей позиции перескочил на первую, а синий - с первой на третью. Другими словами произошла смена позиций, позволившая нам изменить порядок следования блоков.

Для тех кто хочет попробовать свои варианты размещения я оставляю ссылку на данный пример.

Спасибо за внимание!

Остались вопросы? Что-то не получилось? Пишите в комментариях. Вместе мы сможем со всем разобраться)

Если статья оказалась полезной предлагаю подписаться на канал.