/* 通过calc()函数让内容区块自动伸缩 */
.my-body{min-height: calc(71.7vh - 80px);
}
footer{height:50px;
}

参考:https://www.jianshu.com/p/6efe2c76a2dd

当我们要设置网页中的footer置底(sticky footer),我们可以这样办

body元素内的结构代码如下

<body><div class="main"><ul><li>啦啦啦啦</li><li>啦啦啦啦</li><li>啦啦啦啦</li></ul></div><footer><ul><li>联系电话</li><li>请拨打111</li></ul></footer>
</body>

方式一:

<style>footer{position:absolute;bottom:0;}
</style>

但是当我们的内容区块过多超过一屏时,就会出现footer不会随着内容往后移(不再置底)的问题

接下来的两种方式就能解决当内容过多时,footer永远都置底

方式二:使用calc()设置内容高度

<style>*{margin:0;padding:0;}/* 通过calc()函数让内容区块自动伸缩 */.main{min-height: calc(100vh - 80px);}footer{height:50px;}
</style>

上面的80px=30px+50px,是因为假设内容区块和footer的间距为30px,footer的高度是50px. 只需min-height: calc(100vh - 80px)一句话,我们就可以计算出内容区块的自动伸缩高度,从而让footer置底

注意,calc()使用加减法时要当心,记得在+,-号的前后加一个空格。这样做的原因是在未来我们在calc()函数内部可能会用到关键字,为了到时候能区别开-是关键字的连字符还是运算符减号

方式三:使用Flexbox弹性盒子布局

<style>*{margin:0;padding:0;}footer ul{list-style-type: none;}/*Flexbox弹性盒子,灵活解决*/body{display:flex;flex-flow:column;min-height:100vh;//100%;}.main{flex:1;}
</style>

其中,把flex设置为一个大于0的值,比如flex:1,实现了内容区块自动伸展并占满所有的可用空间
注意,响应式网页设计时,

  1. vh,vw跟着显示窗口(视图)的宽度或高度,而不是父元素的宽度或高度
  2. vw:viewport width,1vw相当于显示窗口宽度的1%
    vh:viewport height,1vh相当于显示窗口高度的1%
  3. 兼容性:IE9+,chrome/firefox/safari/opera支持,[iOS]safari 8+支持,[Androidbrowser4.4+支持,chrome for android39支持

利用Flexbox弹性盒子布局,仅用四行代码,就实现了footer置底

作者:鱼娟note
链接:https://www.jianshu.com/p/6efe2c76a2dd
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

wordpress footer置底相关推荐

  1. CSS 五种方式实现 Footer 置底

    CSS 五种方式实现 Footer 置底 页脚置底(Sticky footer) 就是让网页的footer部分始终在浏览器窗口的底部. 当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网 ...

  2. footer.php置底,CSS五种方式实现Footer置底

    页脚置底(Sticky footer)就是让网页的footer部分始终在浏览器窗口的底部. 当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网页底部: 但如果网页内容不够长,置底的页脚就 ...

  3. CSS五种方式实现 Footer 置底

    页脚置底(Sticky footer)就是让网页的footer部分始终在浏览器窗口的底部.当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网页底部:但如果网页内容不够长,置底的页脚就会保 ...

  4. footer.php置底,详解CSS五种方式实现Footer置底

    页脚置底(Sticky footer)就是让网页的footer部分始终在浏览器窗口的底部. 当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网页底部:但如果网页内容不够长,置底的页脚就会 ...

  5. footer置底的几种方式

    /* 通过calc()函数让内容区块自动伸缩 */ .my-body{min-height: calc(71.7vh - 80px); } footer{height:50px; } 参考 :http ...

  6. css实现页面底部置底(转载)

    页脚置底(Sticky footer)就是让网页的footer部分始终在浏览器窗口的底部.当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网页底部:但如果网页内容不够长,置底的页脚就会保 ...

  7. ListBox滚动条置底

    置底前: 添加以下代码: listBox1.TopIndex = listBox1.Items.Count - (int)(listBox1.Height / listBox1.ItemHeight) ...

  8. 子div在父div中置底

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. flash背景透明、置底、禁止放大 右键菜单

    右键菜单    Stage.showMenu = false; flash透明: 参数:wmode    transparent flash置底: <param name="wmode ...

最新文章

  1. 【错误记录】Windows 系统 bat 脚本报错 ( 使用 pause 拦截窗口自动关闭 | 方便查看错误 )
  2. 8月14日 上课截图
  3. HDU 3966 树链剖分后线段树维护
  4. 2021年宝鸡中学高考成绩查询,宝鸡中学排名前十名,2021年宝鸡中学排名一览表
  5. Springboot项目启动:报错The last packet sent successfully to the server was 0 milliseconds ago
  6. python中for循环是可以带else的
  7. Java案例:两个线程交替执行
  8. c# 盖尔-沙普利算法的改进
  9. 什么是ESAM安全模块
  10. 软件测试好书推荐《自动化测试实践》30个项目测试案例分析
  11. XJOI 9864 金字塔
  12. DTCC2017第二天
  13. 微信公共号如何本地调试
  14. 知道一个公司的网站地址,怎么快速获取邮箱。
  15. CSS单位中px、en和rer的区别?
  16. 内部版本号android,分享个老教程:修改手机型号、品牌、内部版本号、Android版本...
  17. PPT资料如何免费转成PDF
  18. css加载中,请稍后....demo示例(整理)
  19. LeetCode——复数乘法 C++
  20. 秋招面试问题总结-视觉算法

热门文章

  1. [题解]RQNOJ PID85 三个袋子
  2. 选择版本Win7系统VS2010下搭建qt开发环境
  3. 锐捷官方提供122套实验题.
  4. sql,dateadd,datediff
  5. GitHub动作简介
  6. 永恒python地速_立竿见影地把你的 Python 代码提速7倍
  7. leetcode1451. 重新排列句子中的单词(排序)
  8. leetcode306. 累加数(回溯)
  9. mybatis多产数_freeCodeCamp杰出贡献者–我们如何选择,认可和奖励多产的志愿者
  10. git 列出标签_Git标签介绍:如何在Git中列出,创建,删除和显示标签