当前位置: 首页 > news >正文

【学习css2】grid布局-页面footer部分保持在网页底部

 中间内容高度不够屏幕高度撑不开的页面时候,页面footer部分都能保持在网页页脚(最底部)的方法

1、首先上图看显示效果

2、奉上源码

2.1、html部分

<body><header>头部</header><main>主区域</main><footer>底部</footer>
</body>

2.2、css部分

<style>html, body {margin: 0;padding: 0;width: 100%;height: 100%;}body {min-height: 100vh;display: grid;grid-template-rows: auto 1fr auto;}header {background: aquamarine;height: 40px;line-height: 40px;text-align: center;}footer {background: aquamarine;height: 50px;line-height: 50px;text-align: center;}main {margin: 0 auto;background: aqua;width: 80%;}</style>

3、全部代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>gridbox布局</title><style>html, body {margin: 0;padding: 0;width: 100%;height: 100%;}body {min-height: 100vh;display: grid;grid-template-rows: auto 1fr auto;}header {background: aquamarine;height: 40px;line-height: 40px;text-align: center;}footer {background: aquamarine;height: 50px;line-height: 50px;text-align: center;}main {margin: 0 auto;background: aqua;width: 80%;}</style>
</head>
<body><header>头部</header><main>主区域</main><footer>底部</footer>
</body>
</html>

4、原理 

1、保留了 min-height: 100vh 这个方法,但随后我们使用  grid-template-rows 来间隔。

2、这种方法的技巧是使用特殊的网格单元 fr 。 fr 表示“份数”,使用它要求浏览器计算剩余空间的可用“份数”,以分配给该列或该行。在这种情况下,它填充了页眉和页脚之间的所有可用空间,这也解决了 flexbox 方法的“缺陷”,main区域不能自动填充。

http://www.lryc.cn/news/398158.html

相关文章:

  • Django 表单
  • 【Linux网络】网络基础
  • Open3D 可视化点云配准中匹配点之间的连线
  • Linux编程第三篇:Linux简介,开源软件简介(Linux是否安全?参考TESEC指标)
  • 【JavaSE复习】数据结构、集合
  • Java版Flink使用指南——自定义无界流生成器
  • Vue3框架搭建4:配置说明-eslint配置
  • JavaFx+MySql学生管理系统
  • Java--抽象类
  • 26.Labview波形图、XY图、强度图使用精讲
  • 系统启动 | 安全启动时 “地址线” 被篡改了怎么办?
  • Kafka基础组件图推演
  • k8s中使用cert-manager生成自签名证书
  • 处于群晖Docker中的HomeAssistant监控宿主机CPU温度
  • STM32串口工作原理
  • STM32杂交版(HAL库、音乐盒、闹钟、点阵屏、温湿度)
  • 多输入多输出 | Matlab实现Transformer多输入多输出预测
  • Linux文件编程(标准C库)
  • 生产英特尔CPU处理器繁忙的一天
  • MVC拦截器、ThreadLocal来进行登录拦截
  • 小程序问题
  • arm 版的 deb、rpm、AppImage 都有什么区别
  • docker中mysql设置lower_case_table_names配置的坑
  • python日志记录工具:loguru日志库使用
  • python入门基础知识·二
  • 深度学习中的正则化技术 - 噪声鲁棒性篇
  • 如何通过 Java 来完成 zip 文件与 rar 文件的解压缩?
  • C 语言中的联合(Union)的用途是什么?
  • 汽车电子助力转向系统研究
  • 大数据学习之 scala基础(补充)