首页 > 其他分享 >grid布局实战

grid布局实战

时间:2023-12-18 16:58:37浏览次数:34  
标签:实战 repeat auto 布局 1fr grid template columns

1、grid布局两端对齐,最后一行左对齐。

display: grid;
// grid-template-columns: 1fr 1fr 1fr 1fr;

// 简写:
grid-template-columns: repeat(4, 1fr);
gap: 30px;

 2、响应式布局:auto-fill主轴上指定的宽度或者重复次数是最大可能的正整数,minmax最小值255px、最大值1fr代表剩余空间的比例。

display: grid;
grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
gap: 30px;

3、grid-row和grid-column可以控制某个元素占领几份

以grid-row行为例,从第几列开始 / 第几列+想占几个;

.layout .box1{
    grid-row: 1/3;
    grid-column: 1/3;
}

 4、取值类型拓展:百分比、fr单位、repeat()函数、auto-fill 关键字、minmax() 函数、auto 关键字

  • 百分比:是比较常用的单位,参照与容器的大小
  • fr单位:Grid 布局引入了一个另外的长度单位来帮助我们创建灵活的网格轨道,fr关键字代表网格容器中可用空间的一等份。下面例子中表示容器分成4份,第一列和第二列各占一份空间,第三列占两份空间。
  • repeat()函数:该函数接收两个参数,第一个参数为重复次数,第二个参数为需要重复的值,使用repeat函数可以简化重复的值,
  • auto-fill 关键字:单元格大小固定但容器大小不确定时,可以使用auto-fill关键字进行自动填充,让一行或者一列尽可能多的容纳单元格,常搭配repeat()函数中使用。
  • minmax()函数:minmax()函数产生一个长度范围,接收两个参数,第一个参数为最小值,第二个为最大值。
  • auto关键字:auto关键字表示由浏览器自己决定长度,下面代码中第一列为容器的30%宽,第二列是50px,第三轮由浏览器自适应。
grid-template-columns: 25% 25% 25% 25%;
grid-template-columns: 1fr 1fr 2fr;
grid-template-columns: repeat(5, 1fr);//第一个参数可以是具体值也可以是auto-fill关键字,后面可以写绝对单位,百分比,fr,minmax()函数
grid-template-columns: repeat(auto-fill, 100px);
grid-template-columns: 200px 20% minmax(100px,1fr);
grid-template-columns: 200px auto 200px;
grid-template-columns: repeat(3, 50px [col-start]);//携带网格线名字
grid-template-columns: repeat(2, 100px 20px 80px);//重复某种模式
grid-template-columns: 30% 50px auto;

 

标签:实战,repeat,auto,布局,1fr,grid,template,columns
From: https://www.cnblogs.com/zjianfei/p/17911610.html

相关文章

  • 如何利用烛龙和谷歌插件优化CLS(累积布局偏移)
    简介CLS衡量的是页面的整个生命周期内发生的每次意外布局偏移的最大突发性_布局偏移分数_。布局变化的发生是因为浏览器倾向于异步加载页面元素。更重要的是,您的页面上可能存在一些初始尺寸未知的媒体元素。这种组合意味着浏览器在加载完成之前无法确定单个元素将占用多少空间。......
  • NoSQL学习第二天:深入理解与实战体验
    经过昨天的学习,我对NoSQL数据库有了初步的了解。今天,我进一步深入学习了NoSQL数据库的原理、特点和实际应用,收获颇丰。一、NoSQL数据库原理与技术在深入学习中,我了解到NoSQL数据库的原理主要包括数据模型、存储引擎、索引和查询优化等方面。NoSQL数据库的数据模型灵活多变,可以适应......
  • 如何利用烛龙和谷歌插件优化CLS(累积布局偏移) | 京东云技术团队
    简介CLS衡量的是页面的整个生命周期内发生的每次意外布局偏移的最大突发性_布局偏移分数_。布局变化的发生是因为浏览器倾向于异步加载页面元素。更重要的是,您的页面上可能存在一些初始尺寸未知的媒体元素。这种组合意味着浏览器在加载完成之前无法确定单个元素将占用多少空间。因......
  • 实战 | 数据战略指导下的数据资产运营思考
    “数据是企业的核心战略资产”已然成为共识。企业以数据驱动实现数字化转型,实现数据资产价值的充分释放。在明确的数据战略指导下,从数据的业务供给端出发,数据资产运营通过构建起全面有效的数据资源转化路径,提升数据质量,保障数据安全,提高业务数据化效率。从业务的数据需求端出发,数......
  • 深度学习项目实战:垃圾分类系统
    简介:今天开启深度学习另一板块。就是计算机视觉方向,这里主要讨论图像分类任务--垃圾分类系统。其实这个项目早在19年的时候,我就写好了一个版本了。之前使用的是python搭建深度学习网络,然后前后端交互的采用的是javaspringMVC来写的。之前感觉还挺好的,但是使用起来还比较困难的。......
  • 深度学习项目实战:垃圾分类系统
    简介:今天开启深度学习另一板块。就是计算机视觉方向,这里主要讨论图像分类任务--垃圾分类系统。其实这个项目早在19年的时候,我就写好了一个版本了。之前使用的是python搭建深度学习网络,然后前后端交互的采用的是javaspringMVC来写的。之前感觉还挺好的,但是使用起来还比较困难的......
  • Pandas数据分析实战(Pandas in action)第2章 Series 对象
    Pandas数据分析实战第2章SeriesSeries是Pandas的核心数据结构之一,是一个用于同构数据的一维标记数组。Series可以设置索引,没有设置的话,Pandas会设置默认的索引,从0开始的线性索引。创建一个Series对象importpandasaspdpd.Series()Series([],dtype:objec......
  • ABP-VNext 用户权限管理系统实战01---AuthServer服务迁移数据库到mysql
    一、从github上获取源码后修改命名空间下载dome后修改解决方案名为Bridge。 二、默认是连接sqlserver的,需要修改为可以连接mysql修改appsettings.json文件的ConnectionStrings参数,准备一个可以连接的mysql,新建数据库bridge{"ConnectionStrings":{"Default":"Se......
  • felx 弹性布局
    一、设置在容器元素上的:1、display:flex,以前经常用display:none来隐藏元素,而这里flex值的作用是将对应元素设置为弹性布局容器;2、flex-direction,用于控制主轴的方向。在web上默认是row即横向,但在reactnative中默认是column即纵向;这个方向用于控制容器里面的直接子元素沿哪个方......
  • Pandas数据分析实战(Pandas in action)第1章 Pandas 概述
    Pandas数据分析实战第一章Pandas概述read_csv()没有设置索引列read_csv函数导入movies.csv文件,由于没有设置索引,Pandas会生产一个从0开始的数字索引movies=pd.read_csv('./file/chapter_01/movies.csv')print(movies)RankTitl......