即使有滚动条,也让div始终保持在页面内容的底部

CSS将Div推送到页面底部

请查看该链接,我想要相反:当内容溢出到滚动条时,我希望我的页脚始终位于页面的完整底部,如Stack Overflow。

我有一个div id="footer"和这个CSS:

#footer {
    position: absolute;
    bottom: 30px;
    width: 100%;}

但它所做的只是转到视口的底部,即使向下滚动也会停留在那里,因此它不再位于底部。

图片: 

对不起,如果不澄清,我不希望它被修复,只是因为它在所有内容的实际底部。


PIPIONE
浏览 1725回答 3
3回答

慕尼黑5688855

刚刚找到另一个解决方案,如上例所示,我有bug(某处错误)。所选答案的变化。html,body&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;100%}#nonFooter&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;min-height:&nbsp;100%; &nbsp;&nbsp;&nbsp;&nbsp;position:relative; &nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Firefox&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;min-height:&nbsp;-moz-calc(100%&nbsp;-&nbsp;30px); &nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;WebKit&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;min-height:&nbsp;-webkit-calc(100%&nbsp;-&nbsp;30px); &nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Opera&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;min-height:&nbsp;-o-calc(100%&nbsp;-&nbsp;30px); &nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Standard&nbsp;*/ &nbsp;&nbsp;&nbsp;&nbsp;min-height:&nbsp;calc(100%&nbsp;-&nbsp;30px);}#footer&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;height:30px; &nbsp;&nbsp;&nbsp;&nbsp;margin:&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;clear:&nbsp;both; &nbsp;&nbsp;&nbsp;&nbsp;width:100%; &nbsp;&nbsp;&nbsp;&nbsp;position:&nbsp;relative;}对于HTML布局<body> &nbsp;&nbsp;&nbsp;&nbsp;<div&nbsp;id="nonFooter">header,middle,left,right,etc</div> &nbsp;&nbsp;&nbsp;&nbsp;<div&nbsp;id="footer"></div></body>那么这种方式不支持旧浏览器,但旧浏览器可以接受滚动下载30px来查看页脚plunker
打开App,查看更多内容
随时随地看视频慕课网APP