2012-04-13 7 views
9

तो पढ़ने स्टैक ओवरफ़्लो और वेब के बाद, मैं एकत्रित की हैं 100% ऊंचाई को प्राप्त करने के दो मुख्य चालें हैं कि:एक बिल्कुल तैनात तत्व पर 100% ऊंचाई की स्थापना जब सामग्री अतीत विंडो का आकार फैलता

  1. ऊँचाई स्थापित: दोनों HTML और शरीर पर 100%
  2. अपने तत्व सेट या तो करने के लिए:
    • ऊंचाई: 100%, या
    • शीर्ष: 0, नीचे: 0, स्थिति: पूर्ण

हालांकि, उन चालों के साथ भी मुझे एक बिल्कुल सही डीआईवी की ऊंचाई को 100% तक सेट करने में कठिनाई हो रही है। मुझे व्यूपोर्ट आकार का 100% मिल सकता है, लेकिन यदि उपयोगकर्ता नीचे स्क्रॉल करता है तो यह स्पष्ट हो जाता है कि div में वास्तव में 100% ऊंचाई नहीं है।

मैं इस स्थिति यहाँ का एक सरल जे एस फिडल कर दिया है: http://jsfiddle.net/9FEne/

मेरे सवाल यह है: किसी को भी किसी भी आगे की चाल को पता है कि एक सच्चे प्राप्त करने के लिए (। यानी सामग्री से ऊंचाई, नहीं व्यूपोर्ट ऊंचाई) 100 % ऊंचाई पूरी तरह से div div?

+2

'स्थिति: सापेक्ष'? 'शीर्ष: 0; नीचे: 0' अपेक्षाकृत तैनात तत्व पर * नहीं * प्रभाव होगा। – animuson

+0

@Interstellar_Coder, नहीं, यह नहीं होगा ... :) – Prestaul

+0

ओह, शायद यह दृष्टिकोण स्थिति का उपयोग करना चाहिए: पूर्ण। मुझे बस पता है कि स्थिति: पूर्ण मेरे लिए काम नहीं कर रहा है, लेकिन मैंने इसे शीर्ष पर देखा है: 0/नीचे: 0 तकनीक कहीं ... – machineghost

उत्तर

11

क्षमा करें, मैं पहले असली सवाल याद किया और सोचा कि आप भरा खिड़की चाहता था। यदि समस्या यह है कि सामग्री विंडो से अधिक लंबी है तो आपको शरीर में position:relative जोड़ने की आवश्यकता है। http://jsfiddle.net/9FEne/7/

क्या हो रहा है यह है कि जब आप पूरी तरह से कुछ स्थित स्थिति (और आकार) को निकटतम स्थित तत्व से संबंधित रखते हैं। यदि आप इसे शरीर की स्थिति में नहीं बताते हैं तो यह खिड़की की स्थिति में होगा।

+0

स्क्रीन की ऊंचाई को भरने के लिए कोई या बहुत कम सामग्री नहीं है, तो यह वास्तव में काम नहीं करता है। आप 'बॉडी' और 'एचटीएमएल' तत्वों पर 'ऊंचाई: 100%;' जोड़ना भी चाह सकते हैं। –

6

आप इस चाल को प्राप्त करने के jQuery का उपयोग कर सकते

var h = $(window).height(); 
$('#yourdiv').height(h); 
+1

यह एक सीएसएस प्रश्न है, जावास्क्रिप्ट प्रश्न नहीं। – Prestaul

+6

ठीक है आपने पूछा कि क्या "कोई और चाल" थी। जावास्क्रिप्ट इस समस्या का आसान समाधान दे सकता है। –

+0

मैं वही बात कहूंगा जो मैंने ऑनरोलवे से कहा था: यह काफी उचित है, लेकिन सीएसएस के साथ हल करना मुश्किल नहीं है और मिश्रण में जावास्क्रिप्ट जोड़ना अन्य मुद्दों को प्रस्तुत करता है ... उदा। क्या होता है जब उपयोगकर्ता अपने ब्राउज़र का आकार बदलता है? – Prestaul

4

मैं जावास्क्रिप्ट का प्रयोग करेंगे ऊंचाई दस्तावेज़ की ऊंचाई और खिड़की की चौड़ाई क्रमशः चौड़ाई बराबर आवंटित करने के लिए; मैं इसे यहाँ प्रदर्शित करने के लिए अपने jsfiddle संशोधित कर लिया है:

http://jsfiddle.net/9FEne/1/

+0

यह एक सीएसएस प्रश्न है हालांकि जावास्क्रिप्ट प्रश्न नहीं है ... – Prestaul

+1

असल में, यदि आप अपना प्रश्न पढ़ते हैं, तो इस तथ्य पर कुछ भी संकेत नहीं है कि उनके समाधान को सीएसएस- केवल। वास्तव में ऐसा लगता है कि वह थका हुआ सीएसएस है और अभी भी वांछित परिणाम की जरूरत है। निश्चित नहीं है कि एक अलग समाधान -1 के लायक क्यों है ... ऐसा लगता है कि सभी विकल्पों को प्रस्तुत करना सबसे अच्छा होगा, नहीं? – OnResolve

+0

यह काफी उचित है, लेकिन सीएसएस के साथ हल करना मुश्किल नहीं है और मिश्रण में जावास्क्रिप्ट जोड़ना अन्य मुद्दों को प्रस्तुत करता है ... उदा। क्या होता है जब उपयोगकर्ता अपने ब्राउज़र का आकार बदलता है? – Prestaul

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