Я пытаюсь добавить оверлей поверх div
, в котором хранится изображение. Я видел подходы, которые добавляют наложение к фоновым изображениям, но не могу понять, почему это не работает для div?
Подход:
.featured-image {
height: 338px;
position: relative;
overflow: hidden;
}
.overlay {
background-color: rgba(0, 0, 0, 0.6);
width: 100%;
height: 100%;
z-index: 2;
}
<div class = "featured-image">
<div class = "overlay">
<img src = "https://img.freepik.com/free-vector/abstract-low-poly-design-background_1048-8196.jpg?size=338c&ext=jpg">
</div>
</div>
<style>
.featured-image {
height: 338px;
position: relative;
}
.overlay {
position:absolute;
top:0px;
left:0px;
background-color: rgba(0, 0, 0, 0.6);
width: 100%;
height: 100%;
z-index: 2;
}
</style>
<div class = "featured-image">
<div class = "overlay"></div>
<img src = "https://img.freepik.com/free-vector/abstract-low-poly-design-background_1048-8196.jpg?size=338c&ext=jpg">
</div>