Как создать наложение div, которое точно соответствует размеру изображения

#javascript #html #css #sass

#javascript #HTML #css #дерзость

Вопрос:

Я создаю веб-сайт и хотел бы, чтобы пользователь мог навести курсор мыши на изображение и получить дополнительную информацию об изображении. У меня это работает правильно, но я не могу понять, как затемнить другие изображения, которые не выбраны. В идеале я хотел бы создать наложение div, используя html и css, которое точно соответствует размерам адаптивного изображения. При наведении курсора мыши на это наложение div будет использовать прозрачный цвет, чтобы немного затемнить изображение. Как я могу сделать этот div адаптивным к изображению?

Вот мой codepen, чтобы понять, о чем я говорюhttps://codepen.io/klaurtar/pen/NJgrOR

 .overlay {
    width: 55%;
    position: absolute;
    background-color: rgba(0, 0, 0, .5);

    z-index: 10;

    amp;--p1 {
        left: 0;
        top: -2rem;
        height: 20rem;
    }

    amp;--p2 {
        right: 0;
        top: 2rem;
        height: 20rem;
    }

    amp;--p3 {
        left: 20%;
        top: 10rem;
        height: 22rem;
    }
}
  

Ответ №1:

 .wrapper {
  position: relative;
  display: inline-block;
}

.overlay {
  position: absolute;
  z-index: 1;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background-color: #000;
  opacity:0.8;
}  
 <div class="wrapper">
  <img src="https://unsplash.it/320/240" />
  <div class="overlay"></div>
</div>