即使页面内容非常小,如何添加始终位于屏幕底部的页脚
例如问题,假设我的页面显示的内容不多,页脚因此变为屏幕中间。如果页面没有很多内容,我可以确保页脚位于屏幕底部吗?
更新
当我没有足够的内容来填满整个屏幕时(我不希望页脚出现在屏幕中间),我只想要一个位于屏幕底部的页脚,然后如果有的话足够的内容,只需在页面底部下载。
答案 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;
}
答案 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>