आधुनिक CSS3 (भविष्य के लिए अनुशंसित और संभवतः सबसे अच्छा समाधान)
.selector{
background-size: cover;
/* stretches background WITHOUT deformation so it would fill the background space,
it may crop the image if the image's dimensions are in different ratio,
than the element dimensions. */
}
मैक्स। फसल के बिना खिंचाव और न ही विरूपण (पृष्ठभूमि नहीं भर सकता) : background-size: contain;
बल पूर्ण खिंचाव (विरूपण का कारण हो सकता है, लेकिन कोई फसल नहीं) : background-size: 100% 100%;
"पुराना" सीएसएस "हमेशा" काम करने का तरीका
(रिश्तेदार तैनात) माता-पिता के पहले बच्चे के रूप में पूर्ण स्थिति की छवि और माता-पिता के आकार तक खींच।
एचटीएमएल
<div class="selector">
<img src="path.extension" alt="alt text">
<!-- some other content -->
</div>
CSS3 के बराबर background-size: cover;
:
इसे गतिशील रूप से प्राप्त करने के लिए, आपको सम्मिलित विधि विकल्प (नीचे देखें) के विपरीत का उपयोग करना होगा और यदि आपको फसली छवि को केंद्र में रखने की आवश्यकता है, तो आपको गतिशील रूप से ऐसा करने के लिए जावास्क्रिप्ट की आवश्यकता होगी - जैसे jQuery का उपयोग करना:
$('.selector img').each(function(){
$(this).css({
"left": "50%",
"margin-left": "-"+( $(this).width()/2 )+"px",
"top": "50%",
"margin-top": "-"+( $(this).height()/2 )+"px"
});
});
व्यावहारिक उदाहरण:
CSS3 के बराबर background-size: contain;
:
यह एक थोड़ा मुश्किल हो सकता है - आपकी पृष्ठभूमि का आयाम जो माता-पिता को अतिप्रवाह करेगा, सीएसएस को ऑटो से दूसरे को 100% सेट किया जाएगा।
व्यावहारिक उदाहरण:
.selector img{
position: absolute; top:0; left: 0;
width: 100%;
height: auto;
/* -- OR -- */
/* width: auto;
height: 100%; */
}
CSS3 के बराबर background-size: 100% 100%;
:
.selector img{
position: absolute; top:0; left: 0;
width: 100%;
height: 100%;
}
पुनश्च: कवर के समकक्ष करने के लिए / पूरी तरह से गतिशील रूप से "पुराने" तरीके से होते हैं (इसलिए आपको ओवरफ्लो / अनुपात के बारे में परवाह नहीं करनी होगी) आपको अपने लिए अनुपात का पता लगाने और वर्णित के रूप में आयाम सेट करने के लिए जावास्क्रिप्ट का उपयोग करना होगा। ..