grid
布局是一种方便的用于创建网格布局的强大工具, 使用grid
布局可以很方便的构建网页结构, 本篇文章主要介绍grid
布局的基础知识。基本属性
使用grid
布局实现一个九宫格:1 | <div class="content"> |
1 | .content { |
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 { |
fr
同时存在的时候, 优先级: auto
> fr
, 这个时候 , 声明 auto
的那一列宽度为 0grid-template-areas
使用grid-template-areas
用来定义网络模板;常用值:grid-area-name
: 由网格项的grid-area
指定的网格区域名称.
表示一个空的网格单元none
表示不定义网格区域
1 | <div class="content"> |
1 | .content { |