# Grid 栅格
# Grid 概述
我们采用了 24 栅格系统,将区域进行 24 等分,这样可以轻松应对大部分布局问题。使用栅格系统进行网页布局,可以使页面排版美观、舒适。
我们定义了两个概念,行row和列col,具体使用方法如下:
使用
row在水平方向创建一行将一组
col插入在row中在每个
col中,键入自己的内容通过设置
col的span参数,指定跨越的范围,其范围是 1 到 24每个
row中的col总和应该为 24
注意:非 template/render 模式下,需使用
h-col。
# Grid 代码演示
# 基础用法
水平排列的布局。
col必须放在row里面。
# 区块间隔
通过给row添加gutter属性,可以给下属的col添加间距,推荐使用(16+8n)px作为栅格使用。
# 栅格顺序( Flex )
通过 Flex 布局的order来改变栅格的顺序。
# 栅格排序
通过设置push和pull来改变栅格的顺序。
# 左右偏移
通过设置offset属性,将列进行左右偏移,偏移栅格数为offset的值。
# Flex 布局
通过给row设置参数justify为不同的值,来定义子元素的排布方式。在flex模式下有效。
# Flex 对齐
通过给row设置参数align为不同的值,来定义子元素在垂直方向上的排布方式。在flex模式下有效。
# 响应式布局
参照 Bootstrap 的响应式设计 (opens new window),预设四个响应尺寸:xs sm md lg,详见 API。
调整浏览器尺寸来查看效果。
# 其它属性的响应式
span、pull、push、offset、order 属性可以通过内嵌到 xs、sm、md、lg 属性中来使用。其中 :xs="6" 相当于 :xs="{ span: 6 }"。
# Grid API
# Row props
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| gutter | 栅格间距,单位 px,左右平分 | Number | 0 |
| type | 布局模式,可选值为flex或不选,在现代浏览器下有效 | String | - |
| align | flex 布局下的垂直对齐方式,可选值为top、middle、bottom | String | - |
| justify | flex 布局下的水平排列方式,可选值为start、end、center、space-around、space-between | String | - |
| class-name | 自定义的class名称 | String | - |
# Col props
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| span | 栅格的占位格数,可选值为0~24的整数,为 0 时,相当于display:none | Number | String | - |
| order | 栅格的顺序,在flex布局模式下有效 | Number | String | - |
| offset | 栅格左侧的间隔格数,间隔内不可以有栅格 | Number | String | - |
| push | 栅格向右移动格数 | Number | String | - |
| pull | 栅格向左移动格数 | Number | String | - |
| class-name | 自定义的class名称 | String | - |
| xs | <768px 响应式栅格,可为栅格数或一个包含其他属性的对象 | Number | Object | - |
| sm | ≥768px 响应式栅格,可为栅格数或一个包含其他属性的对象 | Number | Object | - |
| md | ≥992px 响应式栅格,可为栅格数或一个包含其他属性的对象 | Number | Object | - |
| lg | ≥1200px 响应式栅格,可为栅格数或一个包含其他属性的对象 | Number | Object | - |