तो मैं निम्नलिखित संरचनासीएसएस ऊंचाई: उपलब्ध स्थान भरें। कोई तय ऊंचाइयों
<div id="container">
<div id="head"></div>
<div id="body"></div>
<div id="foot"></div>
</div>
मैं केवल समझाने के उद्देश्य से आईडी का उपयोग कर रहा है, तो यह और भी जरूरी एक पूरे पृष्ठ के लिए नहीं है।
मैं चाहता हूं कि मेरा कंटेनर एक निश्चित आकार निर्दिष्ट करे ... या कोई सापेक्ष आकार, कोई फर्क नहीं पड़ता। तर्क के लिए चलिए 300px ऊंचाई कहते हैं। overflow: hidden
मैं सिर/पैर को अपने भीतर सामग्री फिट करने के लिए विस्तार करना चाहता हूं, इसलिए height: auto
पर्याप्त है।
मैं चाहता हूं कि शरीर सिर और पैर के बीच शेष जगह फिट करने के लिए विस्तार करे। यदि सामग्री बहुत बड़ी है, तो स्क्रॉल करें (overflow: auto
)।
height: 100%
#body
पर काम नहीं करता है क्योंकि तब यह 300px की ऊंचाई को माता-पिता की तरह प्राप्त करता है और पैर का हिस्सा और पैरर से बाहर निकलता है।
सिर और पैर position: absolute
होने से काम नहीं होता है क्योंकि उन्हें दस्तावेज़ प्रवाह से बाहर ले कर, #body
की कुछ सामग्री छिपी हुई है। इसे ठीक करने के लिए हम पैडिंग-टॉप/नीचे का उपयोग कर सकते हैं लेकिन हम #body
पर padding-top: xxpx
/padding-bottom: xxpx
सेट नहीं कर सकते हैं क्योंकि हम सिर/पैर की आवश्यक ऊंचाई नहीं जानते हैं, इसलिए वे height: auto
क्यों हैं।
संपादित करें:
मैं एक मेज जहां #body
height: 100%
है में कंटेनर/सिर/शरीर/पैर परिवर्तित करने की कोशिश की। यह बहुत अच्छा काम करता है सिवाय इसके कि #body
स्क्रॉल नहीं करेगा अगर सामग्री बहुत बड़ी हो जाती है, बल्कि पूरी तालिका सभी सामग्री दिखाने के लिए फैली हुई है। यह वांछित व्यवहार नहीं है क्योंकि मुझे #body
स्क्रॉल करने की आवश्यकता है, #content
या उसके माता-पिता नहीं।
कोई सुझाव?
क्या आप सिर और पाद लेख के बीच फिट करने के लिए शरीर की पृष्ठभूमि सेट करना चाहते हैं? – galambalazs
आप # कंटेनर को # बॉडी के पीछे के रूप में सोचकर पूरा करने की कोशिश कर रहे हैं कि आप शायद "फर्जी" उपस्थिति कर सकते हैं। यदि # कंटेनर को ट्रिफल नहीं किया जा सकता है तो आप अतिरिक्त पैरेंट तत्व में भी फेंक सकते हैं। आप जो भी कर रहे हैं उस पर निर्भर करता है। – reisio
@reisio: नहीं कर सकता। समस्या यह है कि मैं नीचे पैर, और शीर्ष पर सिर, और शरीर को अंतरिक्ष भरने के लिए चाहते हैं। मुझे #container का उपयोग #body की पृष्ठभूमि के रूप में नहीं करना है, लेकिन समस्या सिर/पैर की स्थिति और शरीर स्क्रॉल कर रही है। पृष्ठभूमि रंग की तुलना में सामग्री के बारे में और अधिक। –