您现在的位置是:网站首页> 编程资料编程资料
详解Sticky Footer 绝对底部的两种套路 CSS Sticky Footer 几种实现方式CSS Sticky Footer实现代码CSS实现Sticky Footer的示例代码详解CSS经典布局之Sticky footer布局css sticky footer经典布局的实现
2023-10-20
260人已围观
简介 这篇文章主要介绍了详解Sticky Footer 绝对底部的两种套路,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
最近面了好几个前端,工作经验有高有低,居然都不知道绝对底部是什么,也没有人能说出一种实现方式,让我不禁感慨前端领域的良莠不齐
绝对底部,或者说 Sticky Footer,是一种古老且经典的页面效果:
当页面内容超出屏幕,页脚模块会像正常页面一样,被推到内容下方,需要拖动滚动条才能看到
而当页面内容小于屏幕高度,页脚模块会固定在屏幕底部,就像是底边距为零的固定定位

一、经典套路
这种套路的思路是,给内容区域设置 min-height: 100%,将 footer 推到屏幕下方
然后给 footer 添加 margin-top,其值为 footer 高度的负值,就能让 footer 回到屏幕底部
HTML:
填充内容
CSS:
html,body { height: 100%; } body > .wrap { min-height: 100%; } .content { /* padding-bottom 等于 footer 的高度 */ padding-bottom: 60px; } .footer { width: 100%; height: 60px; /* margin-top 为 footer 高度的负值 */ margin-top: -60px; } 需要注意的就是内容区域 content 的 padding、footer 的 height 和 margin, 必须保持一致
这种写法的兼容性非常好,实测 IE7 也能正常展示
但是如果页面的主体布局有其他兼容性问题,Sticky Footer 就需要做一些相应的修改
二、Flexbox
不得不说,CSS3 带来了前端的一次变革,其中 Flexbox 更是带来了网页布局的一次变革
虽然兼容性限制了 Flexbox 在国内的推广,但不可否认的是,Flexbox 是前端布局的一大趋势
HTML:
填充内容
CSS:
html, body { display: flex; height: 100%; flex-direction: column; } body > .content { flex: 1; } 和经典套路相比,首先是 HTML 部分,内容区域 content 不再需要 wrap 容器
然后 CSS 部分减肥成功,仅仅使用四行代码,就解决了曾经困扰了一代人的难题
而且使用 Flexbox,就不需要限定 footer 的高度,让页面布局更加灵活
当然缺点也是显而易见的,只有 IE10 及以上的浏览器才支持 flex 布局
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 通过CSS的滤镜实现火焰效果的示例CSS3 实现的火焰动画CSS3实现文字浮雕效果,镂刻效果,火焰文字如何通过 CSS 写出火焰效果
- CSS3 mask 遮罩的具体使用方法
- 爱情公寓手游进化类道具大全_爱情公寓有哪些进化类道具_手机游戏_游戏攻略_
- 爱情公寓手游天赋类道具大全_爱情公寓有哪些道具_手机游戏_游戏攻略_
- 爱情公寓手游初始角色卡牌推荐_初始卡牌选择攻略_手机游戏_游戏攻略_
- 爱情公寓手游S卡获得方法说明_爱情公寓手游S卡如何获得_手机游戏_游戏攻略_
- 爱情公寓手游A卡紫卡获得方法说明_爱情公寓手游A卡紫卡怎么获得_手机游戏_游戏攻略_
- 爱情公寓手游刷钻石经验技巧_爱情公寓手游刷钻石攻略_手机游戏_游戏攻略_
- 爱情公寓手游跳过战斗方法推荐_爱情公寓手游怎么跳过战斗_手机游戏_游戏攻略_
- 爱情公寓手游角色快速升级攻略_爱情公寓手游角色怎么升级快_手机游戏_游戏攻略_
