Grid 栅格
24 栅格系统。
何时使用
需要使用弹性布局时,并且需要适配不同的屏幕时,使用 grid 组件。
基本用法
基础栅格
col-12
col-12
col-8
col-8
col-8
col-6
col-6
col-6
col-6
col-4
col-4
col-4
col-4
col-4
col-4
对齐
垂直对齐和水平对齐
Align top
col-6
col-6
col-6
col-6
Align middle
col-6
col-6
col-6
col-6
Align bottom
col-6
col-6
col-6
col-6
Justify start
col-4
col-4
col-4
col-4
Justify center
col-4
col-4
col-4
col-4
Justify end
col-4
col-4
col-4
col-4
Justify between
col-4
col-4
col-4
col-4
Justify around
col-4
col-4
col-4
col-4
子元素的间隔
栅格之间的间隔可以用 Row 的 gutter 属性
col-6
col-6
col-6
col-6
col-6
col-6
col-6
col-6
col-6
col-6
col-6
col-6
flex 填充
Col 的 flex 属性支持 flex 填充。
2 / 5
3 / 5
100px
auto
1 1 200px
0 1 300px
左右偏移
使用 Col 的 offset、pull 和 push 来使子元素左右偏移。
col-8
col-8
col-6 col-offset-6
col-6 col-offset-6
col-12 col-offset-6
响应式布局
预设六个响应尺寸:xs sm md lg xl xxl。
Col
Col
Col
Col
Col
Col
栅格排序
列排序。通过使用 order、 push 和 pull 类就可以改变列(column)的顺。
col-18 order-2
col-6 order-1
col-18 col-push-6
col-6 col-pull-18
Row 参数
参数名 | 类型 | 默认 | 说明 | 跳转 Demo |
---|---|---|---|---|
align | Align | 'top' | flex 布局下的垂直对齐方式 | 垂直对齐 |
justify | Justify | 'start' | flex 布局下的垂直对齐方式 | 垂直对齐 |
gutter | number |array |object | 0 | 栅格间隔,数值形式:水平间距。 对象形式支持响应式: { xs: 8, sm: 16, md: 24}。 数组形式:[水平间距, 垂直间距]。 | 子元素的间隔 |
wrap | boolean | false | 是否自动换行 | |
no-outer | boolean | true | 设置是否消除设置子元素 padding 对整体布局外层产生的边距 |
Col 参数
参数名 | 类型 | 默认 | 说明 | 跳转 Demo |
---|---|---|---|---|
span | number | - | 栅格占位格数,为 0 时相当于 display: none | 基本用法 |
flex | string|number | - | flex 布局填充 | flex 填充 |
offset | number | - | 栅格左侧的间隔格数,间隔内不可以有栅格 | 左右偏移 |
pull | number | - | 栅格向左移动格数 | 左右偏移、栅格排序 |
push | number | - | 栅格向右移动格数 | 左右偏移、栅格排序 |
order | number | - | 栅格顺序,flex 布局模式下有效 | 栅格排序 |
xs | number|object | - | <576px 响应式栅格,可为栅格数或一个包含其他属性的对象 | 栅格排序 |
sm | number|object | - | >=576px 响应式栅格,可为栅格数或一个包含其他属性的对象 | 响应式布局 |
md | number|object | - | >=768px 响应式栅格,可为栅格数或一个包含其他属性的对象 | 响应式布局 |
lg | number|object | - | >=992px 响应式栅格,可为栅格数或一个包含其他属性的对象 | 响应式布局 |
xl | number|object | - | >=1200px 响应式栅格,可为栅格数或一个包含其他属性的对象 | 响应式布局 |
xxl | number|object | - | >=1600px 响应式栅格,可为栅格数或一个包含其他属性的对象 | 响应式布局 |
Grid 类型定义
Align
type Align = 'top' | 'middle' | 'bottom';
Justify
type Justify = 'start' | 'end' | 'center' | 'around' | 'between';