Я вижу, что многие люди предлагают подходящее для объекта , что является хорошим вариантом. Но если вы хотите работать в старых браузерах, а также , есть другой способ сделать это легко.
Пожалуйста, проверьте мой ответ здесь:
IE и Edge fix для подгонки объекта: обложка;
Это довольно просто. Подход, который я выбрал, состоял в том, чтобы поместить изображение внутри контейнера с absolute , а затем поместить его прямо в центр , используя комбинацию:
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
Как только оно окажется в центре, я даю образу
// For vertical blocks (i.e., where height is greater than width)
height: 100%;
width: auto;
// For Horizontal blocks (i.e., where width is greater than height)
height: auto;
width: 100%;
Это дает изображению эффект Object-fit: cover.
Вот демонстрация вышеуказанной логики.
https://jsfiddle.net/furqan_694/s3xLe1gp/
Эта логика работает во всех браузерах.