Skip to content

Grid 栅格

概述

布局的栅格化系统,我们是基于行(row)和列(col)来定义信息区块的外部框架,以保证页面的每个区域能够稳健地排布起来。下面简单介绍一下它的工作原理:

通过 row 在水平方向建立一组 column(简写 col)。 你的内容应当放置于 col 内,并且,只有 col 可以作为 row 的直接元素。 栅格系统中的列是指 1 到 24 的值来表示其跨越的范围。例如,三个等宽的列可以使用 来创建。 如果一个 row 中的 col 总和超过 24,那么多余的 col 会作为一个整体另起一行排列。 我们的栅格化系统基于 Flex 布局,允许子元素在父节点内的水平对齐方式 - 居左、居中、居右、等宽排列、分散排列。子元素与子元素之间,支持顶部对齐、垂直居中对齐、底部对齐的方式。同时,支持使用 order 来定义元素的排列顺序。

布局是基于 24 栅格来定义每一个『盒子』的宽度,但不拘泥于栅格。

基础栅格

从堆叠到水平排列。

使用单一的一组RowCol栅格组件,就可以创建一个基本的栅格系统,所有列(Col)必须放在Row内。

区块间隔

栅格常常需要和间隔进行配合,你可以使用Rowgutter属性,我们推荐使用 (16+8n)px 作为栅格间隔(n 是自然数)。

左右偏移

使用offset可以将列向右侧偏。例如,offset={4}将元素向右侧偏移了 4 个列(column)的宽度。

栅格排序

通过使用pushpull类就可以很容易的改变列(column)的顺序。

排版

布局基础。

子元素根据不同的值startcenterendspace-betweenspace-aroundspace-evenly,分别定义其在父节点里面的排版方式。

对齐

子元素垂直对齐。

排序

通过order来改变元素的排序。

Flex 填充

Col提供flex属性以支持填充。

Row Props 属性

属性说明类型默认值版本
align垂直对齐方式top | middle | bottom| stretchtop
gutter栅格间隔,可以写成像素值。或者使用数组形式同时设置 [水平间距, 垂直间距]number | number[]-
justify水平排列方式start | end | center| space-around| space-between| space-evenlystart
wrap是否自动换行booleantrue

Col Props 属性

属性说明类型默认值版本
flexflex 布局属性string | number-
offset栅格左侧的间隔格数,间隔内不可以有栅格number-
order栅格顺序number-
pull栅格向左移动格数number-
push栅格向右移动格数number-
span栅格占位格数,为 0 时相当于display: nonenumber-

Slots 插槽

插槽名说明
default自定义默认内容