添加始终显示在屏幕底部的页脚?

时间:2011-05-29 21:13:43

标签: html css screen footer sticky-footer

即使页面内容非常小,如何添加始终位于屏幕底部的页脚

例如问题,假设我的页面显示的内容不多,页脚因此变为屏幕中间。如果页面没有很多内容,我可以确保页脚位于屏幕底部吗?

更新

当我没有足够的内容来填满整个屏幕时(我不希望页脚出现在屏幕中间),我只想要一个位于屏幕底部的页脚,然后如果有的话足够的内容,只需在页面底部下载。

6 个答案:

答案 0 :(得分:13)

使用以下css属性:

position: fixed;
bottom: 0px;

答案 1 :(得分:11)

你是一个“粘性页脚”,这篇文章展示了你可以使用的一些技术:

这是flexbox版本:http://codepen.io/chriscoyier/pen/RRbKrL

<强> HTML:

<body>
  <div class="content">
    content
  </div>
  <footer class="footer"></footer>
</body>

<强> CSS:

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

答案 2 :(得分:1)

这是一个仅限CSS的解决方案,不需要jQuery。使包装纸的最小高度为100%并相对定位,然后将页脚绝对放在左下方:

#wrapper {
    min-height:100%;
    position:relative;
}

#content {
    padding-bottom:80px;
}
#footer {
    width:100%;
    height:80px;
    position:absolute;
    bottom:0;
    left:0;
}

Source

答案 3 :(得分:0)

您需要使用绑定到页面底部的固定位置元素。

假设你使用div来包含页脚,你会想要一些像这样的CSS:

div#footer{
  position: fixed;
  z-index: 1000000;
  overflow: hidden;
  bottom: 0px;
  left: 0px;
  height: 100px;
  width: 600px;
}

当用户调整表单大小时,您可能希望更新高度和宽度。您可能还需要在pageload上调整宽度。

答案 4 :(得分:0)

您也可以使用粘性作为位置,如下所示:

.footer {
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
}
  

您可以运行此代码以查看这是否是您所使用的类型固定页脚   寻找。

body {
  display: grid;
  min-height: 100vh;
  min-width: 100%;
  grid-template: "header main" "footer footer";
  grid-template-columns: 100px 1fr;
  grid-template-rows: 1fr 50px;
  grid-gap: 10px;
}

body>div {
  background-color: rgba(0, 51, 204, 0.5);
}

.header {
  grid-area: header
}

.main-content {
  grid-area: main;
  text-align: center;
}

.footer {
  grid-area: footer;
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
  z-index: 10;
}
<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>Footer Stay!</title>
  <link rel="stylesheet" type="text/css" href="../style/footer.css">
</head>

<body>
  <div class="header">
    Header
  </div>
  <div class="main-content">main content</div>
  <div class="footer">footer </div>
</body>


</html>

答案 5 :(得分:0)

使用引导程序类

 <footer class="container-fluid text-center">
   <div class="footer navbar-inverse navbar-fixed-bottom">
     <p>Footer is here</p>
   </div>
 </footer>