मैं निम्नलिखित एक का उपयोग कर रहा हूं: सीएसएस लेआउट - 100% ऊंचाई
मिन-ऊंचाई
इस पृष्ठ के #container तत्व की न्यूनतम ऊंचाई 100% है। इस तरह, अगर सामग्री को व्यूपोर्ट प्रदान करने की तुलना में अधिक ऊंचाई की आवश्यकता होती है, तो # कॉन्टेंट बलों की ऊंचाई #container जितनी लंबी हो जाती है। # कॉन्टेंट में संभावित कॉलम को तब #container पर बैकग्राउंड इमेज के साथ देखा जा सकता है; डिव्स टेबल सेल नहीं हैं, और आपको इस तरह के दृश्य प्रभाव को बनाने के लिए भौतिक तत्वों की आवश्यकता नहीं है (या चाहते हैं)। यदि आप अभी तक आश्वस्त नहीं हैं; सीधी रेखाओं और साधारण रंग योजनाओं के बजाय वॉबली लाइन्स और ग्रेडिएंट्स सोचें।
सापेक्ष स्थिति
क्योंकि #container की एक सापेक्ष स्थिति होती है, #footer हमेशा अपने तल पर रहेगा; चूँकि ऊपर उल्लिखित न्यूनतम ऊंचाई #container को स्केलिंग से नहीं रोकती है, यह तब भी काम करेगा जब (या विशेष रूप से तब) #content बलों #container को अधिक लंबा बनने के लिए।
नीचे गद्दी करना
चूँकि यह अब सामान्य प्रवाह में नहीं है, इसलिए # कॉन्टेंट की पैडिंग-बॉटम पूर्ण # फ़ूटर के लिए स्थान प्रदान करती है। यह पैडिंग डिफ़ॉल्ट रूप से स्क्रॉल की गई ऊंचाई में शामिल है, ताकि पाद कभी भी उपरोक्त सामग्री को ओवरलैप नहीं करेगा।
पाठ लेआउट को थोड़ा बढ़ाएं या इस लेआउट का परीक्षण करने के लिए अपनी ब्राउज़र विंडो का आकार बदलें।
html,body {
margin:0;
padding:0;
height:100%; /* needed for container min-height */
background:gray;
font-family:arial,sans-serif;
font-size:small;
color:#666;
}
h1 {
font:1.5em georgia,serif;
margin:0.5em 0;
}
h2 {
font:1.25em georgia,serif;
margin:0 0 0.5em;
}
h1, h2, a {
color:orange;
}
p {
line-height:1.5;
margin:0 0 1em;
}
div#container {
position:relative; /* needed for footer positioning*/
margin:0 auto; /* center, not in IE5 */
width:750px;
background:#f0f0f0;
height:auto !important; /* real browsers */
height:100%; /* IE6: treaded as min-height*/
min-height:100%; /* real browsers */
}
div#header {
padding:1em;
background:#ddd url("../csslayout.gif") 98% 10px no-repeat;
border-bottom:6px double gray;
}
div#header p {
font-style:italic;
font-size:1.1em;
margin:0;
}
div#content {
padding:1em 1em 5em; /* bottom padding for footer */
}
div#content p {
text-align:justify;
padding:0 1em;
}
div#footer {
position:absolute;
width:100%;
bottom:0; /* stick to bottom */
background:#ddd;
border-top:6px double gray;
}
div#footer p {
padding:1em;
margin:0;
}
मेरे लिए ठीक काम करता है।
min-height: 100vh;
। इस सेट ऊंचाई के बराबर या स्क्रीन के आकार के लिए अधिक से अधिक,vh: vertical height
। अधिक जानकारी के लिए: w3schools.com/cssref/css_units.asp ।