CSS Grid 网格布局简要说明

grid网格布局,是一个二维系统,可以像表格一样将页面容器分割成一块一块的区域,定义子元素的排布和位置。

简单使用: 对父元素设置dispay:grid;grid-template-colums和grid-template-rows来设置几行几列

1. grid-template-columns/grid-template-rows属性

使用以空格分隔来定义网格的行和列,它们之间的空格表示网格线

.container{
       display:grid;
       grid-template-columns:  50px auto 50px ;
       grid-template-rows: 25% 100px auto;
}

上面代码设置的是一个三行三列的网格,具体行高和列宽即为设置的值

2 fr属性

fr单元等分网格容器剩余可用空间来设置网络的大小


.container{
	grid-complate-columns: 1fr 1fr 1fr;
}

上面代码将每个网格项设置为网格容器宽度的三分之一:

3 grid-template-areas属性

grid-area属性可以定义网络模板,通过引用grid-area属性指定的网格区域的名称来定义网络模板,重复网格区域的名称会使内容扩展到这些单元格。

grid-area-name:由网格项grid-area指定网格区域的名称

.:代表空网格单元

none:不定义网格区域

.area-a{
	grid-area: head;
}
.area-b{
	grid-area: body;
}
.area-c {
	grid-area: sidebar;
}
.area-d {
	grid-area: foot;
}
.container{
	grid-template-columns: 50px 50px 50px 50px;
	grid-template-rows: auto;
	grid-template-areas:
		"head head head head"
		"body body . sidebar"
		"foot foot foot foot";
}

上面代码创建如下网格:


| head | head | head | head |


| body | empty----grid | side |


| foot | foot | foot | foot |


4 grid-template属性

grid-template-columns、grid-template-rows、grid-template-areas的简写

与flex区别

  1. flex是一维布局,适合做局部布局,比如导航栏组件。
  2. grid是二维布局,通常用于整个页面的规划。
  3. grid适合框架布局,flex适合细节布局

相关推荐

  1. CSS Grid 网格布局简要说明

    2023-12-26 11:44:06       60 阅读
  2. 【计算机网络】计算机网络体系结构简要说明

    2023-12-26 11:44:06       35 阅读
  3. Jenkins简要说明

    2023-12-26 11:44:06       35 阅读
  4. OpenGL-0-简要说明

    2023-12-26 11:44:06       22 阅读
  5. 网格布局 Grid

    2023-12-26 11:44:06       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-26 11:44:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-26 11:44:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-26 11:44:06       82 阅读
  4. Python语言-面向对象

    2023-12-26 11:44:06       91 阅读

热门阅读

  1. .NET环境中实现深度学习进行动物识别

    2023-12-26 11:44:06       69 阅读
  2. 前端---css 选择器

    2023-12-26 11:44:06       69 阅读
  3. 高效接口测试:Python自动化框架设计与实现

    2023-12-26 11:44:06       66 阅读
  4. es6中 ?? 与 || 区别

    2023-12-26 11:44:06       66 阅读
  5. 邦芒解析:拒绝加班邀请的8种理由

    2023-12-26 11:44:06       56 阅读
  6. 图像色彩还原算法

    2023-12-26 11:44:06       56 阅读
  7. MySQL中的like模糊查询

    2023-12-26 11:44:06       64 阅读
  8. Springboot学习

    2023-12-26 11:44:06       68 阅读
  9. 蛋白分离纯化方法|蛋白质纯化--卡梅德生物

    2023-12-26 11:44:06       66 阅读