Как наложить блок на блок css
5 лет назад
Человек-Молекула
Ответы
Чтобы наложить один элемент на другой в CSS, можно использовать свойство position со значением absolute для дочерних элементов, находящихся в контейнере со свойством position: relative. Порядок слоёв определяется с помощью свойства z-index.
Пример:
2 года назад
Алёна Шереметьева
Для наложения одного блока на другой блок в CSS можно использовать свойство position в сочетании с top, bottom, left, right.
Пример:
HTML:
CSS:
В этом примере block2 наложен поверх block1. Блок block1 имеет свойство position: relative;, а блок block2 имеет position: absolute; с заданными top и left. Это позволяет блоку block2 быть наложенным на блок block1.
2 года назад
Ivan Gagarinov
Чтобы положить один блок поверх другого, верхнему задают position: absolute, а общему родителю — position: relative:
Координаты top, right, bottom, left считаются от ближайшего родителя с position: relative, absolute, fixed или sticky.
Блок на весь родитель
Затемнение поверх картинки или карточки:
inset: 0 — короткая запись top: 0; right: 0; bottom: 0; left: 0.
Порядок слоёв: z-index
Позже в HTML — выше на экране. Другой порядок задают через z-index:
z-index работает только у элементов с position, отличным от static, и у элементов flex- и grid-контейнеров.
z-index не помогает
Элемент со свойствами opacity меньше 1, transform, filter или position с z-index создаёт свой контекст наложения. Его дети не поднимутся выше соседей родителя, какой бы z-index им ни поставили. Поднимите z-index у самого родителя.
Наложение через Grid
Если блоки одного размера, позиционирование не нужно:
Все дочерние элементы займут одну ячейку и лягут друг на друга, при этом родитель растянется по самому высокому.
Сдвиг с частичным перекрытием
Отрицательный отступ наезжает блоком на соседний:
Позиционирование разбирают в курсе «Профессиональная вёрстка».
9 дней назад
Никита Вихров






