# 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 | - |