Birçok insanın iyi bir seçenek olan nesne uyumu önerdiğini görüyorum . Ancak, eski tarayıcılarda da çalışmasını istiyorsanız , bunu kolayca yapmanın başka bir yolu vardır.
Oldukça basit. Yaklaştığım yaklaşım, görüntüyü kabın içine mutlak olarak yerleştirmek ve daha sonra kombinasyonu kullanarak merkeze yerleştirmekti:
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
Merkezde olduğunda, görüntüye veriyorum,
// 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%;
Bu, görüntünün Object-fit: cover efektini almasını sağlar.
Yukarıdaki mantığın bir gösterimi.
https://jsfiddle.net/furqan_694/s3xLe1gp/
Bu mantık tüm tarayıcılarda çalışır.