新闻中心

如何用css实现固定页脚布局

2025-10-19
浏览次数:
返回列表
固定页脚布局通过CSS实现页脚始终位于视口底部。使用Flexbox时,设置html和body高度为100%,.page-container采用flex-direction: column和min-height: 100vh,.main-content应用flex: 1以撑开剩余空间;Grid布局则用grid-template-rows: auto 1fr auto分配轨道,使主内容占满中间区域。需避免固定高度、确保盒模型重置,并注意移动端vh兼容性问题。

如何用css实现固定页脚布局

固定页脚布局指的是无论页面内容多少,页脚始终固定在视口底部。当内容不足一屏时,页脚贴底;内容足够多时,页脚正常跟随内容之后。实现这种效果的关键是正确使用 CSS 布局方式,结合高度和弹性盒子(Flexbox)或网格(Grid)。

使用 Flexbox 实现固定页脚

这是最常见且兼容性良好的方法。通过将页面容器设置为弹性布局,让主内容区域自动撑满剩余空间。

HTML 结构:


  
头部

  ain class="main-content">内容区
  
页脚

CSS 样式:

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

.page-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* 至少占满整个视口高度 */
}

.main-content {
  flex: 1; /* 占据所有可用空间,推动页脚到底部 */
}

footer {
  background: #333;
  color: white;
  text-align: center;
  padding: 20px;
}

核心点在于 min-height: 100vhflex: 1。主内容区域会自动伸展,确保页脚不会脱离视口底部。

HMCSS通用企业网站系统1.0 HMCSS通用企业网站系统1.0

HMCSS是由河马工作室全新开发的通用的企业网站系统,是PHP+MYSQL的架构,采用DIV+CSS的方式进行网页布局,网站的功能包括有:企业简介,图片展示幻灯,产品图片滚动,企业荣誉,实力展示,产品分类及展示,网上招聘,在线留言,联系我们,在线地图等内容,另外还带有完整的管理后台,如网站SEO优化关键词等都可以自由设定。 HMCSS目前发布的是1.0版本,就是上述的这些内容。后面我们还要加上产品

HMCSS通用企业网站系统1.0 0 查看详情 HMCSS通用企业网站系统1.0

使用 Grid 布局实现

现代浏览器支持 CSS Grid 的情况下,也可以用网格实现类似效果,代码更简洁。

.page-container {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
}

header {
  grid-row: 1;
}

.main-content {
  grid-row: 2;
}

footer {
  grid-row: 3;
  background: #333;
  color: white;
  text-align: center;
  padding: 20px;
}

其中 1fr 表示中间区域占据剩余所有空间,从而实现推下页脚的效果。

避免常见问题

实现过程中容易忽略的细节:

  • 确保 htmlbody 高度设为 100%,否则 100vh 可能无效
  • 使用 min-height 而不是 height,允许内容超出时页面正常滚动
  • 避免给 main 区域设置固定高度,会破坏自适应逻辑
  • 移动端注意 vh 在部分设备上的行为差异,可考虑使用 JS 动态修正

基本上就这些。用 Flexbox 是最稳妥的方式,适合大多数项目场景。

以上就是如何用css实现固定页脚布局的详细内容,更多请关注其它相关文章!


# 占满  # 橱窗案例网站推广方案  # 固原移动数字营销推广招聘  # 金华网络营销推广策划  # 商品网络营销推广方式  # 洋河新区seo网站优化推广公司  # 永辉的营销推广  # 自贡网站推广幼儿园开学  # 江苏seo哪家有实力  # 芦淞区淘宝营销推广中心  # 湖南站长关键词排名  # 是由  # 选择器  # 两种类型  # css  # 这是  # 的是  # 中不  # 如何用  # 企业网站  # 关键词  # grid布局  # 弹性布局  # 常见问题  # ai  # 浏览器  # js  # html 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 蛙漫2日版入口 WAMAN2(日版)无删减漫画官网链接  Win10怎么设置静态IP地址 Win10手动配置IP地址步骤【指南】  JUnit5/Mockito:优雅测试内部依赖与异常处理的实践  Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全  C++如何检测键盘输入_C++ _kbhit与_getch函数非阻塞输入  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  CSS响应式网页如何实现主次模块比例自适应_flex-grow与flex-shrink调整  React Router 嵌套组件中 URL 重定向问题的解决方案  Yandex官网搜索引擎免登录_俄罗斯Yandex一键直达入口  蛙漫正版漫画平台入口_蛙漫免费阅读全站漫画资源  知音漫客正版漫画平台_知音漫客官网账号登录  海量存储:机器视觉智能化的核心基石  如何使用Node.js csv 包按条件移除含空字段的CSV记录  c++20的std::jthread是什么_c++可中断线程与RAII式管理  树莓派传感器触发:通过Twilio API发送WhatsApp消息教程  Python中高效访问嵌套字典与列表中的键值对  J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案  163邮箱注册官网 免费申请163个人邮箱  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  谷歌邮箱注册显示错误Gmail服务器异常与延迟处理  如何在复杂的电商平台中优雅地管理共享资源并确保正确重定向,使用spryker-shop/resource-share-page模块助你一臂之力  qq游戏大厅官方下载_qq游戏免费下载安装入口  Django表单提交验证失败后保持字段值不刷新  KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法  正确连接J*aScript到HTML实现可点击图片与自定义事件处理  妖精动漫免费平台 妖精动漫官网资源观看网址  J*a应用程序首次运行自动创建文件与目录的最佳实践  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  jQuery Mask 插件中实现电话号码固定前导零的教程  Flexbox布局实践:实现粘性导航栏与底部固定页脚  2025AO3夸克浏览器通道_AO3手机HTTPS安全入口分享  在J*a中如何在J*a中使用异常机制记录错误日志_异常日志实践经验  京东单号查询入口_京东快递订单追踪入口  谷歌浏览器如何快速清除某个网站的数据_Chrome网站缓存清理方法  2306选座时如何选靠窗位置_12306选座靠窗座位查看方法解析  wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法  Mac怎么锁定备忘录_Mac备忘录加密设置教程  优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法  C#如何安全地从用户上传的XML文件中读取数据? 验证与清理策略  C++ string find函数返回值npos详解_C++字符串查找失败的判断条件  魅族20怎样在浏览器开无图省流_iPhone魅族20浏览器开无图省流【流量节省】  c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架  Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】  晋江读书网页版在线登录 晋江读书电脑版官网  QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录  J*aScript类型检查_j*ascript代码规范  QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口  J*aScript中localStorage数据的获取、清洗与格式化教程  TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践 

搜索