Просто добавьте position: relative
в контейнер. Это указывает его дочерним элементам, что их ширина и высота относительно ширины и высоты этого контейнера (в данном случае 200 x 200 px).
.container {
width: 200px; /*any size*/
height: 200px; /*any size*/
position: relative;
}
.object-fit-cover {
width: 100%;
height: 100%;
object-fit: cover; /*magic*/
}
<div class="container">
<img
class="object-fit-cover"
src="https://jardim-plant-images-development.s3.amazonaws.com/hfj1h9jq2q8o8tyv1r6dxhi4zrmn">
</div>
Если вы хотите, чтобы он был отзывчивым, вы должны добавить дополнительный контейнер:
.container {
width: 100%;
max-width: 300px; /*any size*/
}
.innercontainer {
padding-bottom: 100%; /* 1:1 ratio */
position: relative;
}
.object-fit-cover {
position: absolute;
width: 100%;
height: 100%;
object-fit: cover; /*magic*/
}
<div class="container">
<div class="innercontainer">
<img
class="object-fit-cover"
src="https://jardim-plant-images-development.s3.amazonaws.com/hfj1h9jq2q8o8tyv1r6dxhi4zrmn">
</div>
</div>