Без изменения разметки вы можете установить оба изображения как position: absolute
с и родительский div с position: relative
с шириной и высотой.
Вам также может потребоваться отрегулировать положение двух изображений с помощью top
bottom
left
и right
затем размещение по своему вкусу и убедитесь, что вы установили меньшее z-index
для фона.
.wrapper {
position: relative;
width: 400px;
height: 400px;
}
.overlay {
position: absolute;
z-index: 2;
left: 0;
bottom: 0;
width: 400px;
}
.background {
position: absolute;
z-index: 1;
bottom: 0;
left: 0;
right: 0;
top: 0;
}
<div class="wrapper">
<img class="overlay" src="https://i.ya-webdesign.com/images/image-placeholder-png-2.png" />
<img class="background" src="https://placehold.it/400x400" />
</div>
Если вы можете изменить разметку, в качестве альтернативы вы можете использовать background-image
в CSS на элементе оболочки и сохранить дополнительный <img>
элемент. Это был бы более семантически правильный способ добиться того, что вы пытаетесь сделать.