Вы должны установить размер для изображения в его правиле CSS, либо в пикселях, либо в процентах, иначе изображение будет отображаться в исходном размере, который не будет масштабироваться / не масштабироваться. отзывчивый.
Настройка width
должна быть достаточной, но для сохранения вы можете добавить height: auto
или наоборот, определить height
и добавить width: auto
Для текстовую ссылку, возможно, лучше было бы центрировать ее, используя left: 50%; top: 50%; transform: translate(-50%, -50%);
. Это будет лучше работать с отзывчивостью. Вы также можете указать меньший font-size
в медиа-запросе.
ADDITION (после более внимательного изучения предоставленной вами скрипки):
1.) У вас есть слой div
между parentDiv
и самим изображением: .imgWrapper
DIV. Для этого вам нужны настройки CSS: сделайте его такого же размера, как parentWrapper, добавив следующее:
.imgWrapper {
height: 100%;
width: 100%;
}
Таким образом, настройка изображения height: 100%
может быть связана с настройкой 70vh height
.parentDiv
.
2.) В скрипте нет reactJS, поэтому вам нужно записать классы в коде HTML как обычные атрибуты HTML, например <img class="imgResponsive" src="https://cdn.pixabay.com/photo/2018/02/08/22/27/flower-3140492__480.jpg" />
Результат: https://jsfiddle.net/9fqohL2m/1/