grid 布局是一种方便的用于创建网格布局的强大工具, 使用grid 布局可以很方便的构建网页结构, 本篇文章主要介绍grid 布局的基础知识。基本属性
使用grid 布局实现一个九宫格:1 | <div class="content"> |
1 | .content { |
.png)
display: grid
使用display: grid 的目的是用于声明当前元素使用 grid 布局构建;常用值:grid: 生成一个块状网格inline-grid: 生成一个内联网格subgrid: 表示当前的网格容器继承自父级元素的网格容器
grid-template-columns, grid-template-rows
这两个属性用于在声明grid 的当前元素内部划分网格内容。后面的数值表明网格内容的长度大小, 数值之间的空格表示划分网格的网格线。grid-template-columns : 用于在网格元素划分列, 后面的值表示划分列的宽度, 比如上面的九宫格代码中, 表示将当前的元素划分为 3 列, 且三列的宽度均是 100px;grid-template-row: 使用效果类似于 grid-template-columns, 是对于 grid 元素行的划分。比如上面的代码中表示将 grid 元素划分为三行, 并且三行的高度均为 100px;常用值:<track-name><track-size><track-name><track-size>...
track-size: 表示网格内容的宽度,可取值:percentage数值auto: 网格宽度的剩余空间fr: 表示等份网格容器中的可用空间
track-name: 表示网格之间网格线的名称式例:1 | .content { |
当 auto 和 fr 同时存在的时候, 优先级: auto > fr, 这个时候 , 声明 auto 的那一列宽度为 0grid-template-areas
使用grid-template-areas 用来定义网络模板;常用值:grid-area-name: 由网格项的grid-area指定的网格区域名称.表示一个空的网格单元none表示不定义网格区域
1 | <div class="content"> |
1 | .content { |