首页 > 其他分享 >html如何更优雅的使footer保持在页面的最底部

html如何更优雅的使footer保持在页面的最底部

时间:2024-07-02 17:24:47浏览次数:1  
标签:footer 布局 html grid template Grid 页面

使用flex布局实现了页脚始终在容器底部。

这几天在做一个页面时用到了Grid网格布局,突然想到,用Grid布局实现粘性页脚貌似更简单啊。

什么是Grid网格布局

Grid布局能将一个页面划分为几个主要区域,并可定义这些区域的大小、位置、层次等关系。

Grid布局与Flex布局的区别

Grid布局与Flex布局有一定的相似性,也存在区别。

flex布局可以看作单维布局(沿横向或纵向),而Grid布局可看作二维布局(沿横向和纵向)。

grid-template-rows和grid-template-columns属性

grid-template-rows属性定义Grid布局内项目每一行的行高,grid-template-columns属性定义每一列的列宽

除了使用绝对单位,也可以使用百分比

fr单位

fr(fraction)是Grid布局中引入的一种新的长度单位。它表示Grid布局中剩余空间的一部分。

比如:1fr=100%的剩余空间,.25fr=25%的剩余空间。

当fr大于1的时候,则会重新计算比例来分配。

footer保持在页面的最底部

页面在垂直方向上,分成三部分:header、content、footer。不管content有多少内容,footer始终在容器底部

直接贴出代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
* {
    margin: 0;
    padding: 0
}
body {
    display: grid;
    min-height: 100vh;
    grid-template-rows: auto 1fr auto;
}
</style>
</head>
<body>
<header>header</header>
<section>content</section>
<footer>footer</footer>
</body>
</html>

标签:footer,布局,html,grid,template,Grid,页面
From: https://www.cnblogs.com/mswx/p/18280189

相关文章

  • HTML增加页面刷新及其应用例子
    刷新一般指重新载入当前页面。本文先给出html页面刷新重载方法汇总,再给出示例。html页面刷新重载方法汇总一、javascript页面刷新重载的方法:<ahref="javascript:location.reload();">点击重新载入页面</a><ahref="javascript:history.go(0);">点击重新载入页面</a><ahr......
  • html+css3实现超级充电动画
    图例  源码在图片后面,有HTML和CSS个部分 源代码HTML<!doctypehtml><html><head><metacharset="utf-8"><title>PureCSS超级充电器</title><linktype="text/css"href="css/style.css"rel="stylesheet&quo......
  • Unreal模型云渲染方案、发布到Web页面以及与Vue交互
    一、Unreal模型云渲染方案Unreal模型的云渲染方案主要基于服务器进行图像渲染,并通过视频流的方式推送给浏览器。以下是云渲染的详细步骤:工程上传:打开客户端网盘入口,添加工程所在路径。点击一键上传,选择Xneo21区域,自动传输工程目录内相关资产。任务提交:在网盘客户端中......
  • 图片连接转 base64 并在页面中如何显示
    图片链接改base64//result.content图片链接fetch("/navy"+result.content).then(response=>response.blob()).then(blob=>{//将Blob对象转换为Base64字符串constreader=newFileReader();......
  • HTML-CSS练习2
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><style>/*#boxul{width:500px;height:100px;list-style......
  • 7、 Django-路由-router-页面跳转
    概念:在实际开发过程中、一个Django项目会包含很多的app、这时候如果我们只在主路由里进行配置就会显得杂乱无章、所以通常在每个app中创建各自的urls.py路由模块、然后从根路由出发、将app所属的url请求、全部转发到相应的urls.py模块而这个从主路由转发到各个应用的路由的过......
  • 5、爬虫-数据的提取-xpath-html中提取
    从哪里提取:html、json、xml实现方式:正则、截取、xpath、css、bs4 这里使用xpath工具:  ·安装:pipinstalllxml """使用xpath工具提取网页中视频的标题"""importrequestsfromlxmlimportetree#使用xpathheaders={"User-Agent":"Mozilla/5.0......
  • 【苍穹外卖】P18通过前端页面添加员工,传过来的值为空
    漏掉了注解@RequestBodypublicResultsave(@RequestBodyEmployeeDTOemployeeDTO){//把漏掉的@RequestBody加上log.info("新增员工:{}",employeeDTO);employeeService.save(employeeDTO);returnResult.success();}重新启动项目......
  • HTML入门词典
    认识HTML标签格式HTML全称为“超文本标记语言”,通过标签对文字图像等页面元素设置格式。创建一个新元素的方法为:开标签(开始):<...(标签类型及其他内容)>元素内容:……闭标签(结束):</...(标签类型,与开始标签相同)>如使用div标签声明一段文字:<div>HelloWorld!</div>......
  • 前端页面防止它人代码调试
    今天分享一段JS 代码片段,是防止代码被调试或篡改的基础。老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!(()=>{function ban(){   setInterval(()=>{debugger;}, 50);   try {      ban();   } catch(err){}}ban();})(......