Grid网格布局

简介: Grid网格布局

网格布局的概念,和fex布局的区别

 

含义:

它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局

区别:Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。

Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局。

Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局.

网格布局案例: 不规则布局页面(win窗口)

概念: 容器,项目,行,列,单元格,网格线


网格布局中的属性

含义: 网格布局中的属性和flex中的布局属性类似,分为了两类,一类容器属性;

一类是项目属性

容器属性

1、触发网格布局

给父元素添加display::grid

display关于网格的取值分为两个,grid(块网格)和inline-grid(行内网格,行内块)

grid===容器从上向下排列

inline-grid===容器从左向右排列

2、行列划分

规定行属性: grid-template-row:

固定列属性: grid-template-column:

日有卖

代专的早名小

多小列

1)绝对大小(根据列数或者行数确定值的个数)


例: 200px 200px 200px

grid-template-columns:200px 200px 200px

grid-tempTate-rows:200px 200px 200px

2)百分比 (根据列数或者行数确定值的个数)


例: 33.33% 33.33% 33.33%

grid-template-columns: 33.33% 33.33% 33.33%

grid-template-rows : 33.33% 33.33% 33 .33%

行和列宽

度高度

33.33%

3)功能函数: repeat(0)

repeat(参数1,参数2)

重复的次数

重复的数值或者重复的模式

eg:

grid-template-columns : repeat (3,33.33%) :

等同

grid-template-columns :33 .33% 3333% 33.33%

4)auto-fill关键字( 自动填充配合功能函数使用

grid-tempate-columns: repeat(auto-fi11,33.33%):

当项目宽高固定,容器不固定的情况下,自动填充网格列数

5)fr关键字(列宽片段)

为了方便表示比例关系,网格布局提供了fr关键字(fraction 的缩写,意为"片段")。如果两列的宽度分别为

1fr和2fr,就表示后者是前者的两倍。

grid-template-columns:1fr 3fr 1fr :

grid-template-rows:repeat(3,100px):

6)minmax() 功能函数

grid-template-columns: 1fr 1fr minmax(100px,1fr);

minmax(100px,1fr)表示列宽不小于100px,不大于1fr

7)auto 关键字 自动填充


相关文章
|
前端开发 JavaScript
使用 MobX 优化 React 代码
使用 MobX 优化 React 代码
171 0
|
前端开发 CDN
Nuxt.js 分页获取数据(及更新子组件数据、不刷新页面,异步请求追加数据)
Nuxt.js 分页获取数据(及更新子组件数据、不刷新页面,异步请求追加数据)
724 0
|
缓存 边缘计算 负载均衡
如何理解CDN?它的实现原理是什么?
如何理解CDN?它的实现原理是什么?
1595 0
|
12月前
|
存储 移动开发 大数据
HTML5 Web IndexedDB 数据库详解
IndexedDB 是一种高效的浏览器存储方案,允许在本地存储大量结构化数据,支持索引和事务,适用于需要离线和大数据处理的应用。它由数据库、对象仓库等组成,通过键值对存储数据,确保数据一致性和完整性。本介绍展示了如何创建、读取、更新和删除数据,以及事务和错误处理的最佳实践。
1002 10
|
存储 关系型数据库 MySQL
基于Seata实现分布式事务
通过以上步骤,你可以使用 Seata 实现分布式事务,确保在微服务架构中的事务一致性。Seata 支持多种语言和框架,能够满足不同业务场景的需求。欢迎关注威哥爱编程,一起学习成长。
419 1
|
XML 小程序 JavaScript
|
存储 Kubernetes 文件存储
Kubernetes跨StorageClass迁移,切换Rainbond默认SC
在原生的 Kubernetes 集群中,通过 StorageClass 创建的 PVC 是无法修改存储后端的,需要将 PV、PVC 删除后通过新的 StorageClass 创建新的 PVC,然后再将数据迁移,再重新挂载 PVC。当有很多个 PVC 时,需要多次重复的操作。 而 Rainbond 虽然也是通过 StorageClass 创建的 PVC,但相比原生 Kubernetes 省去了创建 PV、PVC 和重新挂载的步骤,以及重复性的操作。在 Rainbond 中只需要将底层存储类更换,然后迁移 Rainbond 所创建的一整个目录,最后重新在页面中修改挂载即可完成迁移。
Kubernetes跨StorageClass迁移,切换Rainbond默认SC
|
JSON Ubuntu JavaScript
工具分享:VsCode注释神器,koro1FileHeader
工具分享:VsCode注释神器,koro1FileHeader
450 3
|
JavaScript 前端开发
JavaScript实现识别二维码信息功能
JavaScript实现识别二维码信息功能
297 1
|
小程序 定位技术 API
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
1423 0