博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS五种方式实现Footer置底
阅读量:6096 次
发布时间:2019-06-20

本文共 1333 字,大约阅读时间需要 4 分钟。

[原文链接 - )

页脚置底(Sticky footer)就是让网页的footer部分始终在浏览器窗口的底部。

当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网页底部;

但如果网页内容不够长,置底的页脚就会保持在浏览器窗口底部。

图片描述

方法一:将内容部分的margin-bottom设为负数

html, body {  margin: 0;  padding: 0;  height: 100%;}.wrapper {  min-height: 100%;    margin-bottom: -50px; /* 等于footer的高度 */}.footer, .push {  height: 50px;}
  1. 这个方法需要容器里有额外的占位元素(div.push)。

  2. div.wrappermargin-bottom需要和div.footer-height值一样,注意是负height

方法二:将页脚的margin-top设为负数

  • 给内容外增加父元素,并让内容部分的padding-bottom与页脚的height相等。

html, body {  margin: 0;  padding: 0;  height: 100%;}.content {  min-height: 100%;}.content-inside {  padding: 20px;  padding-bottom: 50px;}.footer {  height: 50px;  margin-top: -50px;}

方法三:使用calc()设置内容高度

.content {  min-height: calc(100vh - 70px);}.footer {  height: 50px;}
  • 这里假设div.contentdiv.footer之间有20px的间距,所以70px=50px+20px

方法四:使用flexbox弹性盒布局

以上三种方法的footer高度都是固定的,如果footer的内容太多则可能会破坏布局。

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

方法五:使用Grid网格布局

html {  height: 100%;}body {  min-height: 100%;  display: grid;  grid-template-rows: 1fr auto;}.footer {  grid-row-start: 2;  grid-row-end: 3;}

转载地址:http://nnwza.baihongyu.com/

你可能感兴趣的文章
centos7.0 64位系统安装 nginx
查看>>
数据库运维平台~自动化上线审核需求
查看>>
注解开发
查看>>
如何用 Robotframework 来编写优秀的测试用例
查看>>
Django之FBV与CBV
查看>>
Vue之项目搭建
查看>>
app内部H5测试点总结
查看>>
Docker - 创建支持SSH服务的容器镜像
查看>>
[TC13761]Mutalisk
查看>>
三级菜单
查看>>
Data Wrangling文摘:Non-tidy-data
查看>>
加解密算法、消息摘要、消息认证技术、数字签名与公钥证书
查看>>
while()
查看>>
常用限制input的方法
查看>>
Ext Js简单事件处理和对象作用域
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
12.通过微信小程序端访问企查查(采集工商信息)
查看>>
WinXp 开机登录密码
查看>>
POJ 1001 Exponentiation
查看>>
HDU 4377 Sub Sequence[串构造]
查看>>