Собирались использовать CSS для этого. Оператор position
позволяет установить absolute
и relative
.
Установив position:absolute
, мы можем поместить элемент относительно документа (0,0). Затем вы можете использовать top
, bottom
, left
, right
для дальнейшего позиционирования элемента относительно этих ребер.
position:relative
похож на размещение по умолчанию элементов HTML по умолчанию. Однако, добавив position:relative
к родительскому элементу, расположенному в позиции absolute
, мы вынуждаем его использовать роль участника (0,0), а не документ.
.layered-image {
position: relative;
}
.layered-image img {
height: 200px;
width: 300px;
}
.image-overlay {
position: absolute;
top: 30px;
left: 30px;
opacity: .4
}
<div class="layered-image">
<img class="image-base" src="http://digital-photography-school.com/wp-content/uploads/flickr/5661878892_15fba42846_o.jpg" alt=""/>
<img class="image-overlay" src="https://newevolutiondesigns.com/images/freebies/city-wallpaper-47.jpg" alt="" />
</div>
Примечание стороны: В то время как z-index
может быть полезным, я стараюсь избегать его всякий раз, когда это возможно. Это вызывает некоторые неприятные ошибки в последних версиях webkit, особенно для сафари в iOS. Если вы правильно закажете свои html-элементы, нет необходимости использовать z-index
. За исключением, конечно, когда вы должны.
Вы можете поделиться ими с: – Frondor
Я не уверен на 100%, я понимаю, что вы ищете на основе вашего описания, но похоже, что то, что вы ищете, может быть реплицировано с помощью позиционирования css для размещения одного изображения над другим (возможно, абсолютное или относительное позиционирование в ваш случай) –
@Frondor Вы можете рассмотреть любые два изображения, но я изменю непрозрачность изображения, которое выше первого изображения, так что будет видно и первое изображение. –