前言
在开发过程中,我们总有类似于下面的需求
- 页面内容不够长的时候,
页脚块
粘贴在视窗底部;如果内容足够长时,页脚块会被内容向下推送。 - 又或者整个内容占满一页,
页脚块
粘贴在视窗底部,上面内容可滑动(一般出现在移动端)
方案
废话不多说,上干货,大致有以下几种方法
- 利用flex
- 利用绝对定位
- 利用负margin
- 利用calc
- 利用grid
flex实现stiky footer
利用flex:1撑开剩下的空间
1 | <div class="container"> |
1 |
|
- 优点:简直不要太赞,布局简单,还自适应
- 缺点:不支持flex的直接gg
绝对定位实现stiky footer
利用定位固定在底部
1 | <div class="container"> |
1 | *{ |
- 优点:适用范围广,兼容性好
- 缺点:footer不自适应了
利用负margin
和定位类似,也是利用某种方式固定在底部
1 | <div class="container"> |
1 | *{ |
可以给main
加marign,当然也可以给footer
加marin噻,O(∩_∩)O
1 | *{ |
- 优点:适用范围广,兼容性好
- 缺点:footer不自适应了
利用calc实现stiky footer
1 | <div class="container"> |
1 | *{ |
优点:好像没有。。。
缺点:貌似挺多的,calc兼容性啊,footer不自适应啊
利用grid实现stiky footer
略,这里偷个小懒,其实和flex差不多,具体参考gird布局就好了。O(∩_∩)O