使用Twitter Bootstrap将页脚粘贴到页面的底部
我有一些内容不多的网页,页脚位于页面中间,但我希望它位于页面底部。
我把我所有的网页都放在一个“持有人”
#holder { min-height: 100%; position:relative; }
然后使用下面的CSS为我的页脚
ul.footer { margin-top: 10px; text-align: center; } ul.footer li { color: #333; display: inline-block; } #footer { bottom: -50px; height: 50px; left: 0; position: absolute; right: 0; }
我的页脚的HTML
<div class="container"> <div class="row"> <div class="span12"> <div id="footer"> <ul class="footer"> <li>Website built by <a href="#">Fishplate</a></li> <li>Email:exampleemail@gmail.com</li> </ul> </div> </div> </div> </div>
我想保持页脚stream畅。
正如您在这个解决scheme中基于您的代码的评论中所讨论的: https : //stackoverflow.com/a/8825714/681807
此解决scheme的关键部分之一是将height: 100%
添加到html, body
所以#footer
元素有一个基础高度工作 – 这是从您的代码中缺less:
html,body{ height: 100% }
您还会发现,使用bottom: -50px
会遇到问题,因为这会在内容不多的情况下将您的内容推bottom: -50px
。 您必须将margin-bottom: 50px
添加到#footer
之前的最后一个元素。
只需将navbar-fixed-bottom类添加到页脚即可。
<div class="footer navbar-fixed-bottom">
http://bootstrapfooter.codeplex.com/
这应该可以解决你的问题。
<div id="wrap"> <div id="main" class="container clear-top"> <div class="row"> <div class="span12"> Your content here. </div> </div> </div> </div> <footer class="footer" style="background-color:#c2c2c2"> </footer>
CSS:
html,body { height:100%; } #wrap { min-height: 100%; } #main { overflow:auto; padding-bottom:150px; /* this needs to be bigger than footer height*/ } .footer { position: relative; margin-top: -150px; /* negative value of footer height */ height: 150px; clear:both; padding-top:20px; color:#fff; }
这里是一个使用css3的例子:
CSS:
html, body { height: 100%; margin: 0; } #wrap { padding: 10px; min-height: -webkit-calc(100% - 100px); /* Chrome */ min-height: -moz-calc(100% - 100px); /* Firefox */ min-height: calc(100% - 100px); /* native */ } .footer { position: relative; clear:both; }
HTML:
<div id="wrap"> <div class="container clear-top"> body content.... </div> </div> <footer class="footer"> footer content.... </footer>
小提琴
使用引导类对你有利。 navbar-static-bottom
将它留在底部。
<div class="navbar-static-bottom" id="footer"></div>
上面提到的大部分解决scheme都不适合我。 但是,下面给出的解决scheme工作得很好:
<div class="fixed-bottom">...</div>
资源