Skip to content

Grid

display

css
.box {
  display: grid; /*  inline-grid; */
}

minmax() & repeat()

fr 是一个新的长度单位,表示等分剩余空间。如果一个容器有 3 个项目,它们的宽度分别为 1fr、2fr 和 1fr,则它们会等分水平空间。第二个项目的宽度是其他项目的两倍,它会获得更多的空间。

minmax() 函数产生一个长度范围,表示长度就在这个范围之中。它接受两个参数,分别为最小值和最大值。

repeat() 函数表示重复多少次某种模式。它接受两个参数,第一个参数是重复的次数,第二个参数是所要重复的模式。

css
.box {
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(3, minmax(100px, 1fr));
}

grid-template-columns

grid-template-columns 属性用来定义网格的列,每个网格的大小可以通过长度值、百分比或者是网格轨道的名称来定义。

grid-template-rows

grid-template-rows 属性用来定义网格的行,每个网格的大小可以通过长度值、百分比或者是网格轨道的名称来定义。

grid-template-areas

grid-template-areas 属性用来定义网格的区域,每个网格的大小可以通过长度值、百分比或者是网格轨道的名称来定义。

grid-auto-columns

grid-auto-rows

grid-auto-flow

grid-auto-flow 属性控制着自动布局算法如何工作,该属性可以被应用于任何元素上,不仅仅是网格容器。它有以下几个可能的值:

  • row:自动布局算法从左到右,从上到下依次填充网格。默认值。
  • column:自动布局算法从上到下,从左到右依次填充网格。
  • dense:自动布局算法会尝试填充所有的空隙。
  • row dense:自动布局算法从左到右,从上到下依次填充网格,并尝试填充所有的空隙。
  • column dense:自动布局算法从上到下,从左到右依次填充网格,并尝试填充所有的空隙。

grid-template

grid-template 属性是一个简写属性,用来设置 grid-template-rows、grid-template-columns 和 grid-template-areas 这三个属性。

grid-column-gap

grid-column-gap 属性用来定义网格列与列之间的间距。

grid-row-gap

grid-row-gap 属性用来定义网格行与行之间的间距。

grid-gap

grid-gap 属性是 grid-column-gap 和 grid-row-gap 这两个属性的简写属性。

grid-column-start

grid-column-start 属性用来定义网格项目的列起始位置。

grid-column-end

grid-column-end 属性用来定义网格项目的列结束位置。

grid-row-start

grid-row-start 属性用来定义网格项目的行起始位置。

grid-row-end

grid-row-end 属性用来定义网格项目的行结束位置。

grid-column

grid-column 属性是 grid-column-start 和 grid-column-end 这两个属性的简写属性。

grid-row

grid-row 属性是 grid-row-start 和 grid-row-end 这两个属性的简写属性。

grid-area

grid-area 属性是 grid-row-start、grid-column-start、grid-row-end 和 grid-column-end 这四个属性的简写属性。

justify-items

justify-items 属性用来定义网格项目在行轴上的对齐方式。

align-items

align-items 属性用来定义网格项目在列轴上的对齐方式。

place-items

place-items 属性是 justify-items 和 align-items 这两个属性的简写属性。

justify-self

justify-self 属性用来定义网格项目自身在行轴上的对齐方式。

align-self

align-self 属性用来定义网格项目自身在列轴上的对齐方式。

place-self

place-self 属性是 justify-self 和 align-self 这两个属性的简写属性。

grid

grid 属性是 grid-template-rows、grid-template-columns、grid-template-areas、grid-auto-rows、grid-auto-columns、grid-auto-flow 这六个属性的简写属性。

Released under the MIT License.