首页 > 其他分享 >grid布局的基本使用

grid布局的基本使用

时间:2024-04-24 19:11:06浏览次数:21  
标签:基本 容器 column 布局 1fr grid row

1、首先需要在父容器中设置display 属性

display:grid  //设置容器中子元素为栅格布局

2、其次最重要的就是确定容器中行数和列数,通过行数和列数形成具体的网格状布局,这也是栅格布局的由来
由两个属性 grid-template-columnsgrid-template-row 来分别决定行数和列数

grid-template-columns:1fr 1fr 1fr  //设置列数为3,fr为grid中的特殊单位,与flex布局中的无单位类似,表示在所占父容器宽度或高度的比重,这里表示3列各占父容器的宽度比为1:1:1,也就是平均分成3列
//如果某一列的有具体宽度,则由父容器宽度减去具体列宽之后,再对剩下的列进行按比重分配列宽
grid-template-columns:repeat(3,1fr) //此句与上一句效果相同,只是用repeat简化了书写方法,repeat 第一个参数表示重复次数,第二个参数表示宽或高
grid-template-rows:repeat(3,1fr) //设置容器行数为3 原理类似

在确定了行数以及列数以后容器中的子元素就会按照先从左往右,后从上到下的顺序排列
和flex布局中的流相似,grid的布局也可以修改这个排序的顺序

grid-auto-flow:column //此属性默认值为row 改成column后 元素排列顺序会变成先从上到下 后从左至右。

3、合并行或列是经常要用到的功能 ,grid布局提供了grid-rowgrid-column属性,这两个属性需要写在对应子元素当中才能生效

grid-row 实际是grid-row-start和grid-row-end的简写。grid-column写法也类似(grid-column-start和grid-column-end)

grid-row-start:1 
grid-row-end:3  //根据start 和 end 确定这个子元素占据1-2行,注意并不是1-3行 个人觉得这个属性里的数字指代的并不是行,而是行与行之间所谓的间隔线(间隔线也是栅格布局的重要概念),所以这里是指第1条间隔线和第3条间隔线之间的两行。
grow-row:1/3  //这里也可以只提供一个值,只表示起始为位置,则效果就是仅仅修改元素位置,而不跨行,如果有两个值则中间要用 / 隔开

标签:基本,容器,column,布局,1fr,grid,row
From: https://www.cnblogs.com/buffet/p/18155812

相关文章

  • 【Vim】基本操作
    命令模式下i:光标前插入a:光标后插入o:下一行插入I:行首插入A:行末插入O:上一行插入HJKL移动光标:左下上右^跳转行首$跳转行尾yy复制内容可以使用{数字}yy实现复制n行比如2yy就是复制光标开始计算的2行p粘贴内容可以使用3p实现粘贴3次比如3p就是从光标所......
  • 3年经验来面试20K的测试岗,连基本功都不会,还不如去招应届生
    为了新项目做准备,这段时间公司面了不少人,竟然没有一个满意的。一开始瞄准的就是中高级的水准,也没指望来技术大牛,提供的薪资在15-25K,面试的人很多,但结果让人失望。从简历上来说都是3-4年工作经验,但面试中,不会工具方法和编程框架,基本功的技术很多也不熟练,多数人多年的工作经验......
  • [Place 30-575]VIVADO 布局布线bug
     开始怀疑是约束文件有问题,把输入引脚的位置错误约束了,但是并没有,DDR的输入时钟也是用的bank33,电平、引脚约束也没错(AlinxAX7325B开发板) 尝试按照建议添加set_propertyCLOCK_DEDICATED_ROUTEBACKBONE,但是imple仍然报该错误,并且综合提示setproperty为空? 原代码中ddr参......
  • HarmonyOS NEXT 实战开发—Grid和List内拖拽交换子组件位置
    介绍本示例分别通过onItemDrop()和onDrop()回调,实现子组件在Grid和List中的子组件位置交换。效果图预览使用说明:拖拽Grid中子组件,到目标Grid子组件位置,进行两者位置互换。拖拽List中子组件,到目标List子组件位置,进行两者位置互换。实现思路在Grid组件中,通过editMode()打......
  • 依赖倒置原则的基本用法和介绍
    依赖倒置原则(DependencyInversionPrinciple,DIP)是面向对象设计和软件工程中五大基本原则(SOLID原则)之一。该原则主要强调了两个关键方面:高层模块不应该依赖于低层模块,它们两者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。在C#中实现依赖倒置原则,通常涉及以下......
  • 单项循环链表的一些基本操作
    //设计单向循环列表/***********************************************filename:circularlinkedlist.c*author:[email protected]*date:2024/4/23*function:设计单向循环列表*note:None*CopyRight(c)2023-2024邮箱AllRightReseverd**************************......
  • docker 镜像和容器的基本命令
    1.基本镜像命令(1)搜索镜像仓库dockersearchmysqldockersearchmysql:5.7(2)拉取镜像dockerpullmysql dockerpullmysql:5.7(3)查看镜像 dockerimages dockerimage(4)删除镜像dockerrmi镜像ID dockerrmi-f镜像ID(强制删除) 2.基本容......
  • Redis(1)_Redis的基本认识
    初识Redis特征键值(key-value)型,value支持多种不同数据结构,功能丰富单线程,每个命令具备原子性低延迟,速度快(基于内存、IO多路复用、良好的编码)支持数据持久化支持主从集群、分片集群支持多语言客户端Redis命令数据结构Redis为了方便学习,将操作不同数据类型的命令做了分......
  • markdown基本使用
    状态图声明状态```mermaidstateDiagram状态1```stateDiagram状态1状态描述```mermaidstateDiagramstate"状态描述性文字"as状态2``````mermaidstateDiagram状态3:状态3的文字描述```......
  • Flask基本用法
    Flask基本结构#引入Flask包,使得我们可以创建Flask应用实例fromflaskimportFlask#创建一个Flask应用实例。`__name__`是Python内置变量,它表示当前模块的名称。#在这里,`__name__`被传递给Flask构造函数,用于确定应用程序的基本目录(如静态文件和模板的查找路径),尤其是在......