CSS网格布局

 前言

        希望元素按照网格的方式进行布局,最简单的方式就是利用网格布局,如图所示:

网格布局

设置网格布局的核心属性:

① display: grid

    设置容器为网格布局容器(如果希望设置行内的网格容器,可以设置display: inline-grid)

② grid-gap: 30px;

    设置网格之间的距离为30px(也可以通过grid-row-gap单独设置行间距grid-column-gap单独设置列间距

③ grid-template-columns: 1fr 1fr 1fr

    设置网格共三列,每列网格宽度平均分配(宽度分为3份,每列占一份)

使用grid-template-columns时网格元素尽量不要设置宽度,而是平均分配

关于长度单位fr(fraction)的使用,请参考:CSS长度单位fr介绍使用

④ grid-template-rows: 1fr 1fr 1fr

    设置网格共三行每行网格高度平均分配(高度分为3份,每列占一份)

在使用grid-template-rows时网格元素尽量不要设置高度,而是平均分配

    上面重复的三个1fr可以用函数repeat(3, 1fr)代替,第一个参数为重复次数,第二个为重复数据

    一般网格列模板grid-template-columns和网格行模板grid-template-rows只设置一个,如果同时设置就会固定网格的行数和列数

⑤ grid-row: 1 / 2

    设置格子元素的起始线为第1条横线(可通过grid-row-start: 1;单独设置),结束线为第2条横线(可通过grid-row-end: 2;单独设置)

网格的分割线如下(黑色为横向分割线,红色为纵向分割线):

 

如果将网格1的横向起始线设为1,横向结束线设为3,那么效果图如下:

 

参考代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><h1>网格布局</h1><div class="root"><div class="box box1">网格1</div><div class="box">网格2</div><div class="box">网格3</div><div class="box">网格4</div><div class="box">网格5</div><div class="box">网格6</div><div class="box">网格7</div><div class="box">网格8</div><div class="box">网格9</div></div>
</body>
<style>h1 {text-align: center;/* 设置字体间距 */letter-spacing: 26px;}.root {padding: 30px;position: relative;width: 60%;height: 700px;border: 3px solid #eee;border-radius: 20px;margin: 20px auto;box-shadow: 0 0 20px 10px #eee;/* 网格布局 */display: grid;/*	设置网格固定3列,每列宽度平均分配	*/grid-template-columns: repeat(3,1fr);/* 设置网格元素间隔为30px */grid-gap: 30px;}.root .box1 {/*	设置横向起始分割线为第一条,横向结束分割线为第三条	*/grid-row: 1 / 3;}.root .box{background-color: #7fa2ad;border-radius: 10px;display: flex;align-items: center;justify-content: center;font-size: 24px;font-weight: 600;color: #eee;}
</style>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/2481.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

童年的玩具:燕麦时钟

也不知道是谁传下来的&#xff0c;燕麦时钟。 燕麦是野生的&#xff0c;通常在麦地里面的都被拔掉&#xff0c;但是土埂上面的还幸存下来。 这个燕麦成熟后&#xff0c;上面有个麦芒由直的变弯&#xff0c;越是90度&#xff0c;越成熟。 选一根90度的成熟麦芒。把下部插入一团…

如何在BSV区块链上实现可验证AI

​​发表时间&#xff1a;2024年10月2日 nChain的顶尖专家们已经找到并成功测试了一种方法&#xff1a;通过区块链技术来验证AI&#xff08;人工智能&#xff09;系统的输出结果。这种方法可以确保AI模型既按照规范运行&#xff0c;避免严重错误&#xff0c;遵守诸如公平、透明…

2024年还有多少人在使用PHP?

根据W3Techs的最新数据&#xff0c;2024年PHP仍然支持76.5%的网站&#xff0c;这一数字在一年内下降不到1%&#xff08;截至2023年为77.3%&#xff09;。 尽管这一数字有所下降&#xff0c;但这表明PHP仍然是Web开发中非常流行的语言。 根据JetBrains的调查&#xff0c;在过去…

在这里游玩和创造,见证实时互动和 AI 的融合爆发丨年末场 RTE Open Day@RTE2024 回顾

RTE2024 第十届实时互联网大会上周末在北京圆满结束了&#xff0c;不知道大家体验交流得如何&#xff1f;可能是因为本来入秋的北京悄然升温&#xff0c;又或者是那两天的观众都很热情&#xff0c;25-26 号的活动现场特别像是一场夏天的聚会。 RTE Open Day 马不停蹄来到了第五…

智能体联手微信,打造24小时在线的全能AI机器人,除了聊天,还能接商单

最近在我们的智能体学习群里&#xff0c;微信AI机器人成了小明星&#xff0c;它功能丰富&#xff0c;机智幽默&#xff0c;成为了大家的心头好&#x1f617; 比如&#xff0c;它会非常热情的欢迎新入群的小伙伴&#xff0c;并且能够很机智的将小伙伴的名字巧妙地融入到欢迎词中…

采购退料单集成方案:从旺店通到金蝶云的API实现

14-采购退料单集成方案&#xff1a;旺店通旗舰奇门数据集成到金蝶云星空 在企业的供应链管理中&#xff0c;采购退料单的高效处理至关重要。为了实现这一目标&#xff0c;我们采用了轻易云数据集成平台&#xff0c;将旺店通旗舰奇门的数据无缝对接到金蝶云星空。本次分享的案例…

MyBatis的高级映射及延迟加载

多对一&#xff1a; 多种方式&#xff0c;常见的包括三种&#xff1a; 第一种方式&#xff1a;一条SQL语句&#xff0c;级联属性映射。 第二种方式&#xff1a;一条SQL语句&#xff0c;association。 第三种方式&#xff1a;两条SQL语句&#xff0c;分步查询。&#xff08;这…

bugku中web题-source

Web安全解题基础三件套思路 信息收集与目录扫描 御剑扫描&#xff1a;探测网站目录结构&#xff0c;找潜在可访问路径&#xff0c;如管理员后台等目录。dirsearch扫描后台目录&#xff1a;配置参数后扫描&#xff0c;分析返回有意义状态码的目录&#xff0c;可能包含后台管理界…

Java中String的length与Oracle数据库中VARCHAR2实际存储长度不一致的问题

目录 一、根本原因 二、解决方案 一、根本原因 Oracle数据库新增数据的时候报如下错误&#xff1a; 先给大家看个小案例&#xff0c;这样更好去理解&#xff0c;下面是一段测试代码&#xff1a; 这里面我分别列举了三种字符串&#xff0c;中文&#xff0c;英文和数字以及两种…

shodan6-7---清风

shodan6-7 1.shodan网页版 以cve-2019-0708漏洞指纹特征为例 "\x03\x00\x00\x0b\x06\xd0\x00\x00\x124\x00"在这里插入图片描述 搜索命令参考 https://www.shodan.io/search/filters这个网页中有搜索关键词 对指定网址进行监控&#xff0c;这里可以对ip进行扫描&…

Spring5学习记录(四)声明式事务管理

Spring5学习记录&#xff08;四&#xff09;声明式事务管理 一、事务管理1、事务四个特性ACID2、事务的两种方式 二、基于注解实现声明式事务管理1、配置xml文件2、添加事务注解 Transactional 三、声明式事务管理的参数配置1、propagation&#xff1a;事务传播行为2、isolat…

Linux上python离线安装教程

一. 安装Python 1. 下载python离线包 安装包下载地址&#xff1a;https://www.python.org/downloads/source/ 我下载的是Python 3.10.14 下面是linux服务器上的部署过程 2. 系统更新 sudo yum update -y 3. 安装必要的依赖项 sudo yum groupinstall “Development Tools” -y…

快速入门CSS

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗 如有错误&#xff0c;欢迎指出~ 目录 CSS css的三种引入方式 css书写规范 选择器分类 标签选择器 class选择器 id选择器 复合选择器 通配符选择器 color颜色设置 border边框设置 width/heigth 内/外边距 C…

ssm基于vue搭建的新闻网站+vue

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码请私聊我 需要定制请私聊 目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 [2 系统…

MATLAB计算朗格朗日函数

1. 朗格朗日函数介绍 朗格朗日函数&#xff08;Lagrange function&#xff09;通常用于优化问题&#xff0c;尤其是带有约束的优化问题。其一般形式为&#xff1a; 其中&#xff1a; f(x) 是目标函数。 是约束条件。 是拉格朗日乘子。 为了编写一个MATLAB代码来计算和绘制…

商场应急响应:SpringBoot技术优化

3系统分析 3.1可行性分析 通过对本大型商场应急预案管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本大型商场应急预案管理系统采用SSM框架&#xff0…

WebSocket的理解与应用

WebSocket的理解与应用 一、是什么二、特点1、全双工2、二进制帧3、协议名4、握手5、优点 三、应用场景 一、是什么 WebSocket&#xff0c;是一种网络传输协议&#xff0c;位于OSI模型的应用层。可在单个TCP连接上进行全双工通信&#xff0c;能更好的节省服务器资源和带宽并达…

【C++ 算法进阶】算法提升八

复杂计算 &#xff08;括号问题相关递归套路 重要&#xff09; 题目 给定一个字符串str str表示一个公式 公式里面可能有整数 - * / 符号以及左右括号 返回最终计算的结果 题目分析 本题的难点主要在于可能会有很多的括号 而我们直接模拟现实中的算法的话code会难写 要考虑…

Node学习记录-until实用工具

来源&#xff1a;Nodejs 第十八章&#xff08;util&#xff09; util 是Node.js内部提供的很多实用或者工具类型的API util.promisify 用于将遵循Node回调风格&#xff08;即最后一个参数为回调函数&#xff09;的函数转换成返回Promise的函数&#xff0c;这样可以使得异步代…

Vue生命周期

Vue生命周期&#xff1a;Vue实例从创建到销毁的过程&#xff0c;即指从创建、初始化数据、编译模板、挂载DOM到渲染、更新到渲染、销毁等一系列过程。主要分为创建前后、载入前后、更新前后、销毁前后以及一些特殊场景的生命周期。 …