ठीक ब्लॉक्स और पक्षियों, यहां मैं क्या कर रहा हूं। सीधे समस्या को हल करने के बजाय, मैंने कुछ फिक्सर divs जोड़े।
सबसे पहले, यहाँ कुछ टिप्पणियों हैं:
हम जानते हैं कि जब #column
व्यूपोर्ट से अधिक लंबी है, #column
जरूरतों की लंबाई <body>
की ऊंचाई निर्दिष्ट करने के लिए।
तो #column
व्यूपोर्ट तुलना में कम है, व्यूपोर्ट की ऊंचाई <body>
की ऊँचाई निर्दिष्ट करने की जरूरत है।
कॉलम को सभी परिस्थितियों में पृष्ठ के नीचे तक पहुंचने की आवश्यकता है, भले ही यह कितनी देर तक सामग्री हो।
पहला मापदंड हम यह सुनिश्चित करें कि
height: auto
<body>
पर सेट किया जाता है बनाने की जरूरत है के लिए
। Height
अगर यह सेट नहीं है तो इसे डिफॉल्ट करें। हमें यह सुनिश्चित करने की भी आवश्यकता है कि #column
में height: auto;
और overflow: hidden;
है ताकि यह इसकी सामग्री के आकार में विस्तार कर सके।
दूसरे मानदंडों के लिए हमें position: absolute;
और min-height: 100%;
<body>
पर सेट करने की आवश्यकता है। अब <body>
की लंबाई विस्तारित होगी जब #column
इससे अधिक लंबा है, लेकिन व्यूपोर्ट से कम नहीं होगा। यह अगला भाग है जहां फिक्स आता है।
तीसरे मानदंडों के लिए, चाल कुछ अतिरिक्त divs जोड़ने और उन्हें कुछ विशेष सीएसएस देना है। मेरे एचटीएमएल में मैंने दो divs को #column
के बाहर जोड़ा।
<div id="colhack-outer">
<div id="colhack-inner">
</div>
</div>
<div id="column">
...
</div>
बाहर div के लिए आप यह बिल्कुल postiion और सेट यह 100% करने के लिए ऊंचाई है, एक वैकल्पिक बॉक्स मॉडल का उपयोग करें और यह गद्दी का उपयोग कर सामग्री क्षेत्र है शिफ्ट करने के लिए यह बाध्य करते हैं। आप आंतरिक div में अपने सभी कॉलम स्टाइल (पृष्ठभूमि रंग, सीमा त्रिज्या, छाया, आदि) लागू करते हैं।
#colhack-outer {
height: 100%;
padding: <where you want to shift the column to>;
position: absolute;
width: 50%;
}
#colhack-inner {
height: 100%;
width: 100%;
background-color: #303030;
}
आप भी अपने वास्तविक सामग्री कंटेनर का उपयोग कि विशेष बॉक्स मॉडल बनाने के लिए और यह गद्दी के साथ भी शिफ्ट करने के लिए है:
#contentbox {
position: relative;
padding: <where you want to shift the column to>;
width: 50%;
color: #EEEEEC;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
लाइव उदाहरण यहाँ: http://nerdhow.net/
यहाँ सीएसएस मैं उन्हें करने के लिए लागू है
यदि आपके कोई प्रश्न हैं या कुछ स्पष्ट नहीं है तो कोई टिप्पणी पोस्ट करें।
मेरे पास http://nerdhow.net/ पर एक लाइव उदाहरण है (यह फ्रंट पेज है) '# contentcolumn'' # wrapper' और '.region-content' से संबंधित है # सामग्री ' – enthdegree
मैं एक जोड़ दूंगा बेहतर चित्रण करने के लिए छवि जो मैं चाहता हूं। – enthdegree
क्या आपने न्यूनतम ऊंचाई का उपयोग करने पर विचार किया है? यह आपको सामग्री div की न्यूनतम ऊंचाई सेट करने की अनुमति देगा, भले ही इसमें कौन सी सामग्री है। इसके बाद यह आपकी आवश्यकताओं के अनुरूप होगा। – Paragon