# Lattice 栅格

# 基础布局

通过使用 row 和 col 组件,并添加 col 组件的 span 属性就可以自由的布局。

<template>
    <div>
        <c-row>
            <c-col span="24"><div class="c-block"></div></c-col>
        </c-row>
        <c-row>
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
        </c-row>
        <c-row>
            <c-col span="4"><div class="c-block"></div></c-col>
            <c-col span="4"><div class="c-block"></div></c-col>
            <c-col span="4"><div class="c-block"></div></c-col>
            <c-col span="4"><div class="c-block"></div></c-col>
            <c-col span="4"><div class="c-block"></div></c-col>
            <c-col span="4"><div class="c-block"></div></c-col>
        </c-row>
    </div>
</template>
<style>
.c-block {
    min-height: 30px;
    background-color: #e5e9f2;
    border-radius: 3px; 
}
.col:nth-child(2n) .c-block{
    background-color: #d3dce6;
}
</style>

# 分栏间隔

给 row 组件添加 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。

<template>
    <c-row gutter="10">
        <c-col span="6"><div class="c-block"></div></c-col>
        <c-col span="6"><div class="c-block"></div></c-col>
        <c-col span="6"><div class="c-block"></div></c-col>
        <c-col span="6"><div class="c-block"></div></c-col>
    </c-row>
</template>
<style>
.c-block {
    min-height: 30px;
    background-color: #e5e9f2;
    border-radius: 3px; 
}
.col:nth-child(2n) .c-block{
    background-color: #d3dce6;
}
</style>

# 分栏偏移

通过设置 col 组件的 offset 属性可以指定分栏偏移的栏数。

<template>
    <div class="c-item">
        <c-row gutter="10">
            <c-col span="8"><div class="c-block"></div></c-col>
            <c-col span="8" offset="8"><div class="c-block"></div></c-col>
        </c-row>
        <c-row gutter="10">
            <c-col span="4" offset="4"><div class="c-block"></div></c-col>
            <c-col span="8"><div class="c-block"></div></c-col>
            <c-col span="8"><div class="c-block"></div></c-col>
        </c-row>
        <c-row gutter="10">
            <c-col span="12"><div class="c-block"></div></c-col>
            <c-col span="6" offset="6"><div class="c-block"></div></c-col>
        </c-row>
    </div>
</template>
<style>
.c-block {
    min-height: 30px;
    background-color: #e5e9f2;
    border-radius: 3px; 
}
.col:nth-child(2n) .c-block{
    background-color: #d3dce6;
}
</style>

# 对齐方式

通过设置 row 组件的 justify 属性为 start / end / center / space-between / space-around 来定义子元素的排版方式。

<template>
    <div class="c-item">
        <c-row gutter="10" justify="start">
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
        </c-row>
        <c-row gutter="10" justify="end">
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
        </c-row>
        <c-row gutter="10" justify="center">
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
        </c-row>
        <c-row gutter="10" justify="space-between">
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
        </c-row>
        <c-row gutter="10" justify="space-around">
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
            <c-col span="6"><div class="c-block"></div></c-col>
        </c-row>
    </div>
</template>
<style>
.c-block {
    min-height: 30px;
    background-color: #e5e9f2;
    border-radius: 3px;
}
.col:nth-child(2n) .c-block{
    background-color: #d3dce6;
}
</style>