grid布局

104 阅读1分钟

Flex布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局,Grid 布局则是将容器划分成“行"和“列”,产生单元格,然后指定"项目所在”的单元格,可以看作是二维布局,Grid布局远比 Flex布局强大。(不过存在兼容性问题,使用之前应看具体需求)

参考文档:css-tricks.com/snippets/cs…

容器属性

  1. grid-template-columns
  2. grid-template-rows
  3. grid-row-gap
  4. grid-column-gap
  5. grid-gap (3和4的简写)
  6. grid-template-areas
  7. grid-auto-flow 自动防止算法,默认从左往右
  8. justify-items
  9. align-items
  10. place-items(8和9的简写)
  11. justify-content 网格小于网络容器的时候设置
  12. align-content
  13. place-content(11和12的简写)
  14. grid-auto-columns 一些项目有可能在没有定义过的方块中,使用以下两个属性来定义隐式轨道的宽度
  15. grid-auto-rows

项目属性

  1. grid-column-start
  2. grid-column-end
  3. grid-row-start
  4. grid-row-end
  5. grid-column(1和2的简写形式)
  6. grid-row(3和4的简写形式)
  7. grid-area
  8. justify-self
  9. align-self
  10. place-self (8和9的简写形式)