Grid布局

Grid布局

容器属性

display

  • grid
  • inline-grid
  • subgrid : 嵌套

grid-template-columns / grid-template-rows

定义轨道大小和线名

  • [line-name line-name-second] <tarck-size> [line-name]
  • repeat(num, value) : 重复部分
    • repeat(auto-fill, 100px) : 单元格宽度确定,容器不确定。auto-fill:尽可能多的排列
  • fr : 设置为自由空间的一部分
  • minmax(minValue, maxValue) : 产生长度的范围
  • auto : 浏览器决定

grid-template-areas

重复网格区域的名称,扩展到这些单元格。(grid-area 引用名称)

  • ‘.‘ : 空单元
  • ‘none’ : 没有定义网格的区域

grid-template

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

  • none : 初始值

  • subgrid : grid-template-columns 、grid-template-rows为subgrid,grid-template-areas为初始值

  • grid-template-rows / grid-template-columns

    1
    2
    3
    4
    grid-template: [header-left] "head head" 30px [header-right]
    [main-left] "nav main" 1fr [main-right]
    [footer-left] "nav foot" 30px [footer-right]
    / 120px 1fr;

column-gap / row-gap

网格线的大小,行列的间距

  • <number>

gap

<row-gap> / <column-gap>简写

justify-items / align-items / place-items

  • jusify-items : 项目的水平位置

  • align-items : 项目的垂直位置

  • place-items

    <align-items> 和 <justify-items> 缩写

可选值为:

  • start
  • end
  • center
  • stretch

justify-content / align-content / place-content

  • justify-content : 表格的水平位置

  • align-content : 表格的垂直位置

  • place-content

    <align-content> 和 <justify-content> 简写

可选值为:

  • start
  • end
  • center
  • space-between
  • space-around
  • space-evenly

grid-auto-columns / grid-auto-rows

隐式网格大小,和 grid-template-columns 、grid-template-rows 用法相同

grid-auto-flow

容器放置的顺序

  • row <dense>
  • column <dense>

下图为 grid-auto-flow : column

下图为 grid-auto-flow : column dense

grid

  • <grid-template>
  • <grid-template-rows> / [ auto-flow && dense? ] <grid-auto-columns>?
  • [ auto-flow && dense? ] <grid-auto-rows>? / <grid-template-columns>

项目属性

grid-column-start / grid-column-end / grid-row-start / grid-row-end

griditem 的起始位置

  • <line> : 线名字
  • span <number> : 跨越指定数量的网格
  • span <name> : 跨域网格,直到指定的网格线
  • auto

grid-column / grid-row

grid-column : 为 grid-column-start / grid-column-end 简写

grid-row : 为 grid-row-start / grid-row-end 简写

grid-area

放置在哪个区域内

  • <name> : 与 grid-template-area 内设置的值相对应 或与grid-column 、grid-row 一起确定

justify-self / align-self

单元格内的位置

  • start
  • end
  • center
  • stretch
0%