Как наложить картинку на картинку в html
5 лет назад
Человек-Молекула
Ответы
Для наложения картинки на картинку в HTML можно использовать абсолютное позиционирование. Для этого необходимо создать контейнер, который будет содержать обе картинки, и применить к этому контейнеру относительное позиционирование. Затем, для каждой картинки нужно задать абсолютное позиционирование и указать координаты ее расположения относительно родительского контейнера. Например:
В данном примере изображения с размерами 300x200 будут распологаться одна над другой.
4 года назад
Aleksey
у меня почему то не работает этот способ. Есть фоновая картинка, которая собрана наложением одной на другую.
3 года назад
Ирек Исанбирдин
Всё работает. Спасибо за мануал
2 года назад
Hotaka Rostov
Одну картинку кладут поверх другой абсолютным позиционированием. Обе картинки помещают в общий контейнер с position: relative:
.badge отсчитывает координаты от контейнера .photo. Без position: relative у контейнера значок уедет к краю страницы.
Картинка по центру другой
Какая картинка сверху
Позже в коде — выше на экране. Порядок меняет z-index, он работает у позиционированных элементов:
Полупрозрачное наложение
Наложить фоновые картинки
В комментарии спрашивали, как собрать фон из нескольких изображений. Для фона позиционирование не нужно: в background-image перечисляют картинки через запятую. Первая окажется сверху:
Значения background-position и background-size идут в том же порядке, что и картинки. Если верхняя картинка закрывает нижнюю целиком, проверьте, что у неё есть прозрачные области: JPEG прозрачность не поддерживает, нужен PNG, WebP или SVG.
Через Grid без position
Обе картинки займут одну ячейку сетки и лягут друг на друга. Удобно, когда размеры картинок совпадают.
Позиционирование и фоны разбирают в курсе «Профессиональная вёрстка».
21 день назад
Никита Вихров






