मैं सीएसएस में एक निश्चित प्रतिशत ऊंचाई पर एक div सेट करने की कोशिश कर रहा हूं
प्रतिशत का क्या?
प्रतिशत ऊंचाई निर्धारित करने के लिए, इसके मूल तत्व (*) में एक स्पष्ट ऊंचाई होनी चाहिए। यह काफी हद तक स्व-स्पष्ट है, यदि आप ऊंचाई को छोड़ देते हैं auto
, तो ब्लॉक इसकी सामग्री की ऊँचाई ले लेगा ... लेकिन यदि सामग्री की ऊँचाई आपके माता-पिता के प्रतिशत के संदर्भ में व्यक्त की गई है, तो आपने खुद को थोड़ा छोटा कर लिया है पकड़ो 22. ब्राउज़र देता है और बस सामग्री ऊंचाई का उपयोग करता है।
तो माता-पिता के पास एक स्पष्ट height
संपत्ति होनी चाहिए । जब भी आप चाहते हैं कि ऊंचाई भी एक प्रतिशत हो सकती है, तो बस समस्या को अगले स्तर तक ले जाती है।
यदि आप div ऊँचाई को व्यूपोर्ट ऊँचाई का प्रतिशत बनाना चाहते हैं, तो div के प्रत्येक पूर्वज, सहित <html>
और <body>
के पास होना आवश्यक है height: 100%
, इसलिए वहाँ स्पष्ट प्रतिशत ऊँचाई की एक श्रृंखला है जो div तक नीचे है।
(*: या, यदि div को तैनात किया जाता है, तो 'ब्लॉक युक्त', जो कि निकटतम पूर्वज भी तैनात किया जा सकता है।)
वैकल्पिक रूप से, सभी आधुनिक ब्राउज़र और IE> = 9 व्यूपोर्ट ऊंचाई ( vh
) और व्यूपोर्ट चौड़ाई ( vw
) के सापेक्ष नई सीएसएस इकाइयों का समर्थन करते हैं :
div {
height:100vh;
}
अधिक जानकारी के लिए यहां देखें ।
height
संपत्ति का प्रतिशत मूल्यों के साथ एक सरल और स्पष्ट विवरण दिया गया है : stackoverflow.com/a/31728799/3597276