object-fit: cover
ठीक वही करेगा जो आपको चाहिए।
लेकिन यह IE / Edge पर काम नहीं कर सकता है। सभी ब्राउज़रों पर काम करने के लिए बस सीएसएस के साथ इसे ठीक करने के लिए नीचे दिखाए अनुसार पालन करें ।
मेरे द्वारा लिया गया दृष्टिकोण कंटेनर के अंदर की छवि को पूर्ण के साथ स्थिति में लाना था और फिर इसे संयोजन का उपयोग करके केंद्र में सही जगह पर रखना था :
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%;
इससे छवि को ऑब्जेक्ट-फिट: कवर का प्रभाव मिलता है।
यहाँ उपरोक्त तर्क का प्रदर्शन है।
https://jsfiddle.net/furqan_694/s3xLe1gp/
यह तर्क सभी ब्राउज़रों में काम करता है।
मूल छवि
खड़ी फसल
क्षैतिज रूप से फसली