Ответ 1
Это можно сделать, просто обернув изображение <div>
и добавив overflow: hidden
к этому элементу:
<div class="img-wrapper">
<img src="..." />
</div>
.img-wrapper {
display: inline-block; /* change the default display type to inline-block */
overflow: hidden; /* hide the overflow */
}
Также стоит отметить, что элемент <img>
(как и другие встроенные элементы) находится на baseline по умолчанию. И будет 4~5px
пробел внизу изображения.
Этот вертикальный зазор относится к зарезервированному пространству descenders, например: g j p q y. Вы можете исправить проблему выравнивания, добавив свойство vertical-align
к изображению со значением, отличным от baseline
.
Кроме того, для лучшего удобства пользователя вы можете добавить transition
к изображениям.
Таким образом, мы получим следующее:
.img-wrapper img {
transition: all .2s ease;
vertical-align: middle;
}