2013-09-06 13 views
17

बदलते समय ऑटो आकार बदलने वाला एक div मैंने हर जगह देखा है। और अभी भी एक बहुत ही "मूल" विचार के नमूना कोड के साथ नहीं आ सकता:विंडो चौड़ाई ऊंचाई

एक div जो स्क्रीन आकार का 9 0% ले रहा है और ब्राउज़र आकार में परिवर्तन होने पर यह स्वयं को समायोजित कर रहा है (90% रिश्तेदार स्क्रीन)

नेस्टेड divs अंदर यह आकार, खुद के फिर से करना चाहिए ..

यह भी संभव है?

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

चौड़ाई 90% काम नहीं कर रहा जब मैं खड़ी आकार की स्क्रीन फिर से प्रयास करें।

+0

आपका मतलब सीएसएस का उपयोग करना और चौड़ाई संपत्ति को 90% पर सेट करना है ?? संपत्ति मूल्य के तहत http://www.w3schools.com/cssref/pr_dim_width.asp। – Huangism

+0

यह संभव है ... – Tomzan

+1

'

' – tomaroo

उत्तर

9

इस परिदृश्य में, बाहरी <div> की चौड़ाई और ऊंचाई 90% है। आंतरिक div> में इसके माता-पिता का 100% चौड़ाई है। खिड़की को फिर से आकार देने पर दोनों पैमाने पर।

एचटीएमएल

<div> 
    <div>Hello there</div> 
</div> 

सीएसएस

html, body { 
    width: 100%; 
    height: 100%; 
} 

body > div { 
    width: 90%; 
    height: 100%; 
    background: green; 
} 

body > div > div { 
    width: 100%; 
    background: red; 
} 

डेमो

Try before buy

+1

यह काम नहीं करता है, इसलिए आप जानते हैं। – spencerthayer

+2

@spencerthayer आपका क्या मतलब है, यह काम नहीं करता है? खिड़की लंबवत या क्षैतिज रूप से आकार बदलते समय ब्राउज़र 90% चौड़ाई और ऊंचाई को भरने के लिए कंटेनर को स्केल करता है। अंदरूनी कंटेनर जितना संभव हो उतना स्थान लेता है, जो उसके माता-पिता द्वारा दिया जाता है। – insertusernamehere

+0

सबकुछ ठीक काम करता है। – theoretisch

29

वीएच विशेषताओं का प्रयोग करें। इसका मतलब व्यूपोर्ट ऊंचाई है और एक प्रतिशत है। तो ऊंचाई: 90vh व्यूपोर्ट ऊंचाई की 90% का मतलब होगा। यह अधिकांश आधुनिक ब्राउज़रों में काम करता है।

ईजी।

div { 
    height: 90vh; 
} 

आप शरीर पर अपने शेष 100% सामान से आगे निकल सकते हैं।

यदि आपके पास हेडर है तो आप कुछ मजेदार चीजें भी कर सकते हैं जैसे सीएसएस में कैल्क फ़ंक्शन का उपयोग करके इसे ध्यान में रखें।

ईजी।

div { 
    height: calc(100vh - 50px); 
} 

यह आपको आपके हेडर के लिए व्यूपोर्ट ऊंचाई का 100%, शून्य 50px देगा।

+1

यह पूरी तरह से मेरे लिए काम किया, धन्यवाद! क्या आपको पता है कि यह विधि पुराने ब्राउज़र संगतता समस्याओं में चलती है या नहीं? विशेष रूप से आईई? – straubcreative

+0

मुझे लगता है कि IE9 + काम करेगा। http://caniuse.com/#search=vh –

+1

क्या होगा यदि मैं गतिशील रूप से चौड़ाई का आकार बदलना चाहता हूं? –

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