2011-09-09 9 views
8

कई लोगों के विपरीत जो पूरी स्क्रीन को भरने के लिए एक छवि चाहते हैं, मुझे केवल छवि की ऊंचाई की परवाह है। किसी भी आकार के साथ छवि बनाने के लिए मैं सीएसएस (अधिमानतः जावास्क्रिप्ट नहीं) का उपयोग कैसे कर सकता हूं, अधिकतम संभावित ब्राउज़र विंडो का 100% तक भर सकता हूं ऊंचाई छवि के पहलू अनुपात को रखते हुए, सम्मान में छवि की पुन: आकार की चौड़ाई ब्राउज़र के लिए कोई फर्क नहीं पड़ता।सीएसएस के साथ स्क्रीन ऊंचाई पर एक छवि का आकार बदलने के लिए कैसे?

मैं इस एचटीएमएल के साथ काम कर रहा हूँ:

<div class="images"> 
    <img/> 
</div> 

बहुत बहुत शुक्रिया!

उत्तर

10
img { height:100% } 

या आप स्पष्ट होना चाहते हैं

img { height:100%; width:auto; } 

ऊंचाई 100%: http://jsfiddle.net/jmarikle/vz7q2bnk/
चौड़ाई 100%: http://jsfiddle.net/jmarikle/vz7q2bnk/1/

संपादित करें:

इस उत्तर में कुछ ध्यान की जरूरत । डेमो टूट गया था और आम तौर पर एक गड़बड़ थी। मैंने इसे नई छवियों, अद्यतन नियमों को छवियों की इनलाइन प्रकृति की क्षतिपूर्ति करने के लिए अद्यतन किया है, और शरीर की सामान्य ऊंचाई और चौड़ाई और HTML तत्वों को अद्यतन किया है।

+1

@ मोहम्मद मदद करने में प्रसन्न हैं :) –

+0

आपके लिंक काम नहीं करते हैं ... – Vickel

+0

@ विकल असल में ऐसा लगता है कि jsfiddle में सर्वर समस्याएं हो सकती हैं। मुझे 500 आंतरिक सर्वर त्रुटि मिल रही है। –

3

यह overkill हो सकता है:

.img { 
    position: absolute; 
    height: 100% 
    top: 0; 
    bottom: 0; 
} 
+1

कोई भी सही विचार नहीं है, सिवाय इसके कि आपको स्थिति, शीर्ष या नीचे की आवश्यकता नहीं है जब तक यह कंटेनर में न हो। महत्वपूर्ण हिस्सा चौड़ाई ऑटो –

+0

छोड़ रहा है हां यूसुफ कहता है कि ऊपर या नीचे वास्तव में जरूरी नहीं है। – Mohammad

+1

उह .. मैंने जो देखा है उससे, आपको वास्तव में क्या करने की ज़रूरत है वह आपके कंटेनर को संबोधित कर रहा है। यह विधि अनिवार्य रूप से कंटेनर से तत्व को हटा देती है। अपनी छवियों को div 'स्थिति बनाने का प्रयास करें: पूर्ण; बाएं: 0; शीर्ष: 0; ऊंचाई: 100% '। –

4

तुम भी VH पर एक नज़र लेने के लिए चाहते हो सकता है, VW, vmin और VMAX सीएसएस इकाइयों - pretty well supported होते हैं। 100% ऊंचाई here प्राप्त करने के तरीके का वर्णन करने वाला एक अच्छा लेख है।

बीटीडब्ल्यू - व्हाइटस्पेस से सावधान रहें: यह एक अवांछित मार्जिन जोड़ सकता है। अंतरिक्ष को हटाने, एक फ्लोट जोड़ने, या font-size: 0 हैक का उपयोग करके इसे हल किया जाएगा। साथ ही, अन्य विधियों का उपयोग करते समय, शरीर और HTML तत्वों के लिए height: 100% सेट करना याद रखें।

संबंधित मुद्दे

 संबंधित मुद्दे