Flex布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局,Grid 布局则是将容器划分成“行"和“列”,产生单元格,然后指定"项目所在”的单元格,可以看作是二维布局,Grid布局远比 Flex布局强大。(不过存在兼容性问题,使用之前应看具体需求)
参考文档:css-tricks.com/snippets/cs…
容器属性
- grid-template-columns
- grid-template-rows
- grid-row-gap
- grid-column-gap
- grid-gap (3和4的简写)
- grid-template-areas
- grid-auto-flow 自动防止算法,默认从左往右
- justify-items
- align-items
- place-items(8和9的简写)
- justify-content 网格小于网络容器的时候设置
- align-content
- place-content(11和12的简写)
- grid-auto-columns 一些项目有可能在没有定义过的方块中,使用以下两个属性来定义隐式轨道的宽度
- grid-auto-rows
项目属性
- grid-column-start
- grid-column-end
- grid-row-start
- grid-row-end
- grid-column(1和2的简写形式)
- grid-row(3和4的简写形式)
- grid-area
- justify-self
- align-self
- place-self (8和9的简写形式)