मैं बस जोड़ना चाहता हूं - अन्य जवाबों में से अधिकांश ने मेरे लिए ठीक काम किया; हालाँकि, उन्हें काम करने में काफी समय लगा!
इसका कारण यह है कि height: 100%
केवल माता-पिता के तलाक की ऊंचाई तय करना!
तो अगर आपका पूरा html (शरीर के अंदर) निम्नलिखित जैसा दिखता है:
<div id="holder">
<header>.....</header>
<div id="body">....</div>
<footer>....</footer>
</div>
फिर निम्नलिखित ठीक हो जाएगा:
html,body{
height: 100%
}
#holder{
min-height: 100%;
position:relative;
}
#body{
padding-bottom: 100px; /* height of footer */
}
footer{
height: 100px;
width:100%;
position: absolute;
left: 0;
bottom: 0;
}
... "धारक" के रूप में यह सीधे "शरीर" से ऊँचाई उठाएगा।
कुडोस टू माई हेड हर्ट्स, जिसका जवाब मैं काम करने के लिए मिला था!
तथापि। यदि आपका html अधिक नेस्टेड है (क्योंकि यह केवल पूर्ण पृष्ठ का एक तत्व है, या यह एक निश्चित कॉलम के भीतर है, आदि) तो आपको यह सुनिश्चित करने की आवश्यकता है कि प्रत्येक युक्त तत्व भी height: 100%
div पर सेट है। अन्यथा, ऊंचाई पर जानकारी "शरीर" और "धारक" के बीच खो जाएगी।
उदाहरण के लिए, जहाँ मैंने यह सुनिश्चित करने के लिए कि मैं अपने हेडर / बॉडी / पाद तत्वों के लिए नीचे की ओर सभी तरह से "फुल हाइट" क्लास जोड़ रहा हूँ।
<div class="full-height">
<div class="container full-height">
<div id="holder">
<header>.....</header>
<div id="body">....</div>
<footer>....</footer>
</div>
</div>
</div>
और सीएसएस में पूर्ण-ऊंचाई वर्ग पर ऊंचाई सेट करना याद रखें:
#full-height{
height: 100%;
}
यह मेरे मुद्दों को तय किया!
position:fixed
, हालांकि यह करने का सबसे अच्छा तरीका नहीं होगा