Bootstrap粘性页脚不会保持粘性

时间:2014-02-11 08:22:50

标签: html css html5 twitter-bootstrap sticky-footer

我正在寻找让我的页脚变粘的建议。

我尝试使用此页面作为示例完成此操作:Example

当页面内容较少时,屏幕高度栏位正常并且粘在底部,但当内容较大且出现垂直滑块时,页脚显示在内容的底部而不是保持粘在屏幕底部。< / p>

这是我的_layout

HTML

<body>
  <div class="navbar navbar-inverse navbar-fixed-top">
    /* Top navbar code */
  </div>

  <div id="wrap">
    <div class="container body-content">
        @RenderBody()
        <hr />
    </div>
  </div>

  <div id="footer">
    <footer>
      <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
    </footer>
  </div>
</body>

CSS

body {
  /*padding-top: 60px;
  padding-bottom: 20px;*/
}

/* Set padding to keep content from hitting the edges */
.body-content {
  padding-left: 15px;
  padding-right: 15px;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
  max-width: 280px;
}

/* styles for validation helpers */
.field-validation-error {
  color: #b94a48;
}

.field-validation-valid {
  display: none;
}

input.input-validation-error {
  border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
  border: 0 none;
}

.validation-summary-errors {
  color: #b94a48;
}

.validation-summary-valid {
  display: none;
}
html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto;
  /* Negative indent footer by its height */
  margin: 0 auto -60px;
  /* Pad bottom by footer height */
  padding: 0 0 60px;
}

/* Set the fixed height of the footer here */
#footer {
  height: 60px;
  background-color: #f5f5f5;
}

1 个答案:

答案 0 :(得分:4)

添加:

position: fixed;
bottom:0;
width:100%;

#footer。也可以尝试使用position:absolute

可选:您可能还想添加text-align:center;以使文字居中。

这就是你所需要的一切。