बैकग्राउंड-साइज़ प्रॉपर्टी है अर्थात> = 9 केवल, लेकिन अगर वह आपके साथ ठीक है, तो आप एक डिव का उपयोग background-image
और सेट कर सकते हैं background-size: contain
:
div.image{
background-image: url("your/url/here");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
अब आप अपने डिव साइज़ को बस जो चाहें सेट कर सकते हैं और न केवल इमेज अपने आस्पेक्ट रेशियो को बनाए रखेगा, यह डिव के भीतर लंबवत और क्षैतिज दोनों रूप से केंद्रीकृत होगा। बस सीएसएस पर आकार सेट करने के लिए मत भूलना क्योंकि divs की टैग पर चौड़ाई / ऊंचाई विशेषता नहीं है।
यह दृष्टिकोण सेटेक उत्तर से भिन्न है, इसका उपयोग करके छवि क्षेत्र स्थिर और आपके द्वारा परिभाषित किया जाएगा (रिक्त स्थान छोड़कर या तो क्षैतिज या लंबवत रूप से div आकार और छवि पहलू अनुपात के आधार पर), जबकि सेटेक उत्तर आपको एक बॉक्स मिलेगा जो वास्तव में होगा स्केल की गई छवि का आकार (रिक्त स्थान के बिना)।
संपादित करें: MDN पृष्ठभूमि-आकार के दस्तावेज़ के अनुसार आप IE8 में एक मालिकाना फ़िल्टर घोषणा का उपयोग करके पृष्ठभूमि के आकार की संपत्ति का अनुकरण कर सकते हैं:
हालाँकि Internet Explorer 8 पृष्ठभूमि-आकार की संपत्ति का समर्थन नहीं करता है, लेकिन गैर-मानक-फ़िल्टर फ़िल्टर का उपयोग करके इसकी कुछ कार्यक्षमता का अनुकरण करना संभव है:
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path_relative_to_the_HTML_file', sizingMethod='scale')";