Grid

Grid 组件实现了栅格布局,类似于Bootstrap中栅格布局系统. 默认分为12

基本

1
2
3

gutter 属性(间隙)

Grid 的gutter属性控制着各行/各列之间的间隙. gutter属性同样支持响应式值

grow 属性

Grid 的grow属性控制着如果行没有被完全分配给列, 是否将剩余空间均分给各列.

1
2
3
4
5

换行

一旦列的spanoffset的值加起来超出了 Grid 的columns属性 (默认为 12), 列会被移动到下一行.

1
2
3
4

Column

span

Grid.Colspan属性控制着列宽占行宽的份数. 因此span属性值可以是 1 至 12 之间的任意值

比如:

  • <Grid.Col span={3} />

    3 / 12 = 25% 行宽

  • <Grid.Col span={4} />

    4 / 12 = 33% 行宽

  • <Grid.Col span={6} />

    6 / 12 = 50% 行宽

  • <Grid.Col span={12} />

    12 / 12 = 100% 行宽

列自动尺寸

列的 span 属性值为"auto"时, 该列会增长直到充满行.

1
2
3

offset

Grid 的offset属性控制着列的偏移, 取值和span相同.

1
2
3

响应式支持

Grid 的gutter属性以及 Column 的span,offset,order属性支持响应式.

断点最小宽度css 属性
sm640px@media (min-width: 640px) { ... }
md768px@media (min-width: 768px) { ... }
lg1024px@media (min-width: 1024px) { ... }
xl1280px@media (min-width: 1280px) { ... }
2xl1536px@media (min-width: 1536px) { ... }

比如span={{ base: 12, md: 6, lg: 3 }}:

  • base - 12 / 12 = 100% 行宽, 当视口的宽度小于 md 时
  • md - 6 / 12 = 50% 行宽, 当视口的宽度在 md 和 lg 之间时
  • lg - 3 / 12 = 25% 行宽, 当视口的宽度在大于 lg 时(在没有指定更大的 xl 和 2xl 断点的情况下)

改变浏览器窗口的大小查看下面例子中列变化:

1
2
3
4

改变浏览器窗口的大小查看下面例子中列间隙大小变化:

1
2
3