Если вы оберните каждый img
в div
(или любой другой элемент) с помощью overflow:hidden
и установите img
некоторые width
и height
или (min-height...
), это будет работать хорошо.
Я не уверен, почему вы используете width: 65%
на каждом изображении, но если вы хотите заполнить всю строку, вы можете использовать flex-grow: 1
.
Также вам не нужно использовать * Атрибуты 1014 * и grid-row
по мере использования flex
, а не grid
.
.related {
display: flex;
}
.related > div {
margin: 10px;
overflow: hidden;
flex-grow: 1;
}
.related-img {
width: 100%;
height: 100%;
will-change: transform;
transition: transform .2s ease;
}
.related-img:hover{
transform: scale(2);
}
<div class="related">
<div><img class="related-img" src="https://via.placeholder.com/150" alt ="Into The Spiderverse"></div>
<div><img class="related-img" src="https://via.placeholder.com/150" alt ="The Incredible 2"></div>
<div><img class="related-img" src="https://via.placeholder.com/150" alt ="Megamind"></div>
</div>
Как вы можете видеть, я изменил transition: .2s
на transition: transform .2s
для целевого явного атрибута и вставил атрибут will-change
, который подсказывает браузерам, как элемент ожидается изменение.