मैं फ्लेक्सबॉक्स का उपयोग करके एक पूर्ण-ऊंचाई ऐप का उपयोग करना चाहता हूं। मैंने पाया कि मैं display: box;इस लिंक में पुराने फ्लेक्सबॉक्स लेआउट मॉड्यूल ( और अन्य चीजों) का उपयोग करना चाहता हूं : CSS3 फ्लेक्सबॉक्स पूर्ण ऊंचाई ऐप और अतिप्रवाह
यह ब्राउज़र के लिए एक सही समाधान है जो केवल फ्लेक्सबॉक्स सीएसएस गुणों के पुराने संस्करण का समर्थन करता है।
अगर मैं नए फ्लेक्सबॉक्स गुणों का उपयोग करने की कोशिश करना चाहता हूं, तो मैं एक हैक के रूप में सूचीबद्ध उसी लिंक में दूसरे समाधान का उपयोग करने की कोशिश करूंगा: एक कंटेनर का उपयोग करके height: 0px;। यह एक ऊर्ध्वाधर स्क्रॉल दिखाने के लिए बनाता है।
मुझे यह बहुत पसंद नहीं है क्योंकि यह अन्य समस्याओं का परिचय देता है और यह एक समाधान की तुलना में अधिक समाधान है।
html, body {
height: 100%;
}
#container {
display: flex;
flex-direction: column;
height: 100%;
}
#container article {
flex: 1 1 auto;
overflow-y: scroll;
}
#container header {
background-color: gray;
}
#container footer {
background-color: gray;
}
<section id="container" >
<header id="header" >This is a header</header>
<article id="content" >
This is the content that
<br />
With a lot of lines.
<br />
With a lot of lines.
<br />
This is the content that
<br />
With a lot of lines.
<br />
<br />
This is the content that
<br />
With a lot of lines.
<br />
<br />
This is the content that
<br />
With a lot of lines.
<br />
</article>
<footer id="footer" >This is a footer</footer>
</section>
मैंने एक JSFiddle के साथ-साथ एक आधार उदाहरण के साथ तैयार किया है: http://jsfiddle.net/ch7n6/
यह एक पूर्ण-ऊंचाई वाली HTML वेबसाइट है और सामग्री तत्व के फ्लेक्सबॉक्स गुणों के कारण पाद नीचे की ओर है। मेरा सुझाव है कि आप सीएसएस कोड के बीच बार को स्थानांतरित करें और परिणाम अलग-अलग ऊंचाई का अनुकरण करें।
flex-shrink:0शीर्ष लेख और पाद लेख दोनों पर लागू होना चाहिए ।