object-fit: cover
tam olarak ihtiyacınız olanı yapacak.
Ancak IE / Edge üzerinde çalışmayabilir. Tüm tarayıcılarda çalışmak için sadece CSS ile düzeltmek için aşağıda gösterildiği gibi izleyin .
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.
Gerçek görüntü

Dikey Kırpılmış

Yatay Kırpılmış
