使用Twitter Bootstrap将页脚粘贴到页面底部

时间:2012-07-19 07:31:36

标签: css 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>&nbsp;&nbsp;
          <li>Email:exampleemail@gmail.com</li>
        </ul>
      </div>
    </div>
  </div>
</div>

我想保持页脚流畅。

7 个答案:

答案 0 :(得分:81)

只需将类navbar-fixed-bottom添加到页脚。

<div class="footer navbar-fixed-bottom">

答案 1 :(得分:39)

正如评论中所述,您已根据此解决方案编写代码:https://stackoverflow.com/a/8825714/681807

此解决方案的一个关键部分是将height: 100%添加到html, body,以便#footer元素具有可用的基本高度 - 代码中缺少这个:

html,body{
    height: 100%
}

您还会发现使用bottom: -50px时会遇到问题,因为当内容不多时,这会将您的内容推到首位。您必须将margin-bottom: 50px添加到#footer之前的最后一个元素。

答案 2 :(得分:8)

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;
}

答案 3 :(得分:6)

以下是使用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>

fiddle

答案 4 :(得分:6)

使用引导类对您有利。 navbar-static-bottom将其留在底部。

<div class="navbar-static-bottom" id="footer"></div>

答案 5 :(得分:6)

上面提到的大多数解决方案都不适用于我。但是,下面给出的解决方案可以正常工作:

text=‘This is it, kid. This is our chance. When you got a chance, you better take it.’

output = nlp.annotate(text, properties={‘annotators’: ‘tokenize,ssplit,lemma,pos,depparse,parse’, ‘outputFormat’: ‘json’})

for sent in output[‘sentences’]:
    print(sent[‘parse’])

Source

答案 6 :(得分:0)

使用CSS flex可以轻松实现。 具有HTML标记,如下所示:

<html>
    <body>
        <div class="container"></div>
        <div class="footer"></div>
    </body>
</html>

应使用以下CSS:

html {
    height: 100%;
}
body {
    min-height: 100%;
   display: flex;
   flex-direction: column;
}
body > .container {
    flex-grow: 1;
}

这里的CodePen可以与https://codepen.io/webdevchars/pen/GPBqWZ

一起玩