页脚固定底部

致谢

十分感谢各位网络工作者的开源教学,本内容特别鸣谢以下链接:
https://www.w3cplus.com/css3/css-secrets/sticky-footers.html

目录

1-应用场景

在网页设计上,一般会有这样的需求,在页面内容撑不满整个屏幕的时候,页脚
要求固定在底部,当页面内容内容能够撑满屏幕的时候,要求页脚随着页面内容
的增多而向下挤,仔细一想,还挺不容易实现

2.受局限解决思路

  1. 假设页面结构是这样的
<main></main>
<footer></footer>
  1. 计算容器高度的方法
    当页面内容不足100vh的时候,计算出刚好和页脚结合能成撑满整个屏幕高度的值,通过使用视窗相对单位和calc()
main { min-height: calc(100vh - 计算值); 

或者计算页脚高度值

footer { min-height: calc(100vh - 页脚高度)}

3.利用Flexbox优雅解决

任何元素设置了flex大于0,元素就会灵活的控制自己的尺寸,来适配容器的剩余空间。

在这里不管页脚的高度是多少,main灵活适配剩余空间

body { min-height:100vh; display:flex; flex-derection:clown }
main { flex: 1}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,841评论 1 92
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,025评论 3 119
  • 今天带儿子来游乐场,他要玩沙子,沙城堡和其它项目是在一起的,有套票也有单独售票,虽然他可能只玩沙子,我还是给他买了...
    heyuhelei阅读 133评论 0 0
  • 今晚在幸福读书会里听了乐老师关于《正面管教》第一章的分享,学到很多东西。 1.我们在管教孩子的时候,要注意用词,应...
    春语chunyu阅读 180评论 0 0
  • 01 超人是我的学弟,大学毕业后他毅然决然只身一人前往上海,从大学到工作第一年,几乎每年他都会在空间写下同样的新年...
    优妈读绘本阅读 289评论 3 6