用 min-height 配合 Flex 布局是最稳妥解法:设 html/body 为 height: 100%,body 为 display: flex; flex-direction: column;,主体内容 flex: 1,footer 自然吸底。

footer贴不上底,通常是因为主体内容太短,页面高度没撑满视口,导致footer“悬浮”在半空。用 min-height 配合 Flex 布局是最稳妥、语义清晰的初级解法。
让 body 成为 Flex 容器
给 body 设置 display: flex; flex-direction: column;,这样整个页面就变成一个垂直主轴的弹性盒子,便于控制 footer 的定位。
- 记得移除
body默认的 margin(比如margin: 0;),避免意外留白 - 给
html和body都设height: 100%;,确保它们能继承视口高度
主体内容用 flex: 1 占满剩余空间
把主要内容区域(比如 <main></main> 或 <div class="content">)设为 <code>flex: 1;,它就会自动拉伸,填满 header 和 footer 之间的所有空白。
- 不用写
min-height: calc(100vh - header高度 - footer高度),那样难维护又容易出错 - 即使内容很少,
flex: 1也会强制撑开,footer 自然到底部
footer 保持自然流式或固定高度
footer 不需要特别定位,只要不写 position: absolute/fixed,它就会乖乖待在 flex 主轴末端。
QoQo
QoQo是一款专注于UX设计的AI工具,可以帮助UX设计师生成用户角色卡片、用户旅程图、用户访谈问卷等。
172
查看详情
- 如果希望 footer 总是可见且不遮挡内容,就让它“随内容”,这是最安全的做法
- 若需吸底+不占额外高度,可加
margin-top: auto;到 footer 上(在 flex 布局中效果等同于“推到底”)
基本上就这些。不用 JS、不依赖内容长度、兼容性好,是 CSS 初级项目里最推荐的 footer 吸底方案。
以上就是css初级项目中footer总是贴不上底怎么办_用min-height布局撑开主体内容的详细内容,更多请关注其它相关文章!
# 不需要
# 视频网站二维码推广
# 金华做网站建设的地方
# 东莞网站公司推广哪家好
# 百度推广营销顾问江静
# 海宁提供企业网站推广商家
# 甘肃网站建设报价方案公示
# 安丘手机网站建设
# 大丰高端网站建设企业
# 南岸正规seo哪家好
# seo5视频入口
# 设为
# css
# 也会
# 选择器
# 是因为
# 两种类型
# 这是
# 中不
# 就会
# 不上
# ai
# js
# html
相关栏目:
【
企业资讯168 】
【
行业动态20933 】
【
网络营销52431 】
【
网络学院91036 】
【
运营推广7012 】
【
科技资讯60970 】
相关推荐:
没有大陆身份证/银行卡如何实名微信? 亲测有效的几种方法分享
J*aScript:在map操作中高效处理空数组
格力空气能E5故障代码是什么情况_格力空气能E5代码解析与应对措施
Python中高效访问嵌套字典与列表中的键值对
J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析
Python字典中优雅地迭代剩余元素的方法
《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!
Yandex搜索引擎官网入口_俄罗斯Yandex免登录一键直达
Composer的 "check-platform-reqs" 命令有什么用_在部署前检查生产环境是否满足Composer依赖需求
excel如何生成目录 excel一键生成工作表目录超链接
LINUX的perf命令入门_LINUX官方性能分析工具的使用与解读
c++中为什么推荐使用using替代typedef_c++现代化类型别名
百度浏览器字体显示异常偏小_百度浏览器字体渲染修复方案
解决Rails应用中内容错位与Turbo警告:meta标签误用导致富文本渲染异常
mc.js官网登录入口 mc.js官方登录入口最新版
Pygame教程:解决用户输入与游戏状态更新不同步问题
4399体育竞技小游戏_4399小游戏赛事入口
uc手机浏览器网页版入口 uc浏览器手机版便捷登录首页
Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明
海棠账号登录入口_登录海棠账户同步阅读记录
sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE
铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则
SteamMachine定价或为699美元 大家想入手吗?
汽水音乐在线版入口_汽水音乐网页播放手册
小米手机信号差网络慢怎么回事 信号问题排查与网络加速设置【干货】
在Runstone环境中高效处理TasteDive API的JSON数据
如何使用Node.js csv 包按条件移除含空字段的CSV记录
Win10系统怎么查看已安装更新_Win10卸载有问题的更新补丁
C++ typeid如何获取类型信息_C++ RTTI运行时类型识别用法
内存检查:在VS Code中调试C++时的内存视图
夸克浏览器网页版最新地址 夸克浏览器官方入口合集
Kafka Streams中基于消息头条件过滤消息的实现指南
PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧
微信网页版扫码登录入口 微信网页版二维码登录入口
Yandex免登录网页版地址 Yandex搜索引擎官方访问入口
c++ dfs和bfs代码 c++深度广度优先搜索算法
三星GalaxyS24怎样用相机拍摄夜景流光_iPhoneGalaxyS24相机拍摄夜景流光【夜拍技法】
照顾宝贝2小游戏免费秒玩入口
J*aScript中赋值与自增运算符的复杂交互与执行机制
Excel文件在线转换快速入口 Excel在线格式转换网站
深入理解J*aScript Promise异步执行顺序与微任务队列
Golang如何安装Swagger工具_GoSwagger文档生成环境
HTML空白字符处理机制:渲染、DOM与编码实践
QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道
TikTok网页版直接登录 TikTok网页端官方平台入口
抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩
夸克AO3官网入口_AO3镜像网站2025推荐
如何在Promise链中有效终止错误处理后的执行
夸克浏览器学习入口 夸克手机浏览器资源入口
微信客户端如何收红包_微信客户端接收红包使用教程


