# laout 布局
通过基础的 24 分栏，迅速简便地创建布局。
## 基本布局
#### html
```html
<sui-row>
  <sui-col>
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
<sui-row>
  <sui-col>
    <div class="sui-col-demo">1/2</div>
  </sui-col>
  <sui-col>
    <div class="sui-col-demo">1/2</div>
  </sui-col>
</sui-row>
<sui-row>
  <sui-col>
    <div class="sui-col-demo">1/3</div>
  </sui-col>
  <sui-col>
    <div class="sui-col-demo">1/3</div>
  </sui-col>
  <sui-col>
    <div class="sui-col-demo">1/3</div>
  </sui-col>
</sui-row>

<style>
.sui-col-demo {
  height: 30px;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  color: white;
  border-radius: 4px;
  background-color: #D3DCE6;
}
</style>
```
## 垂直布局
```html
<sui-row direction="column">
  <sui-col>
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col>
    <div class="sui-col-demo">2</div>
  </sui-col>
  <sui-col>
    <div class="sui-col-demo">3</div>
  </sui-col>
</sui-row>  
```
## 间隔
```html
<sui-row :gutter="10">
  <sui-col>
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col>
    <div class="sui-col-demo">2</div>
  </sui-col>
  <sui-col>
    <div class="sui-col-demo">3</div>
  </sui-col>
</sui-row>
```
## 不换行
```html
<sui-row :gutter="10" wrap="nowrap">
  <sui-col :span="24">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="24">
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
```
## 分栏
```html
<sui-row>
  <sui-col :span="10">
    <div class="sui-col-demo">10格</div>
  </sui-col>
  <sui-col :span="14">
    <div class="sui-col-demo">14格</div>
  </sui-col>
</sui-row>
<sui-row>
  <sui-col :span="4">
    <div class="sui-col-demo">4格</div>
  </sui-col>
  <sui-col :span="8">
    <div class="sui-col-demo">8格</div>
  </sui-col>
  <sui-col :span="12">
    <div class="sui-col-demo">12格</div>
  </sui-col>
</sui-row>
```
## 分栏偏移
```html
<sui-row>
  <sui-col :span="5" :offset="7">
    <div class="sui-col-demo">偏移7格</div>
  </sui-col>
</sui-row>
<sui-row>
  <sui-col :span="5" :offset="7">
    <div class="sui-col-demo">偏移7格</div>
  </sui-col>
  <sui-col :span="7" :offset="5">
    <div class="sui-col-demo">偏移5格</div>
  </sui-col>
</sui-row>
```
## 混合布局
```html
<sui-row :gutter="10">
  <sui-col :span="10">
    <div class="sui-col-demo">10格</div>
  </sui-col>
  <sui-col>
    <div class="sui-col-demo">自动填充</div>
  </sui-col>
</sui-row>
```
## 对齐方式
### 主轴
如果排列方式是`row`（默认）主轴就是`横向`,`column`主轴就是`纵向`，以`row`为例，`column`则相反
#### 左对齐
```html
<sui-row justify="flex-start">
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
```
#### 右对齐
```html
<sui-row justify="flex-end">
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
```
#### 居中
```html
<sui-row justify="center">
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
```
#### 两端对齐 
`sui-col`之间的间隔都相等
```html
<sui-row justify="space-between">
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
```
#### 两侧的间隔相等
`sui-col`之间的间隔比项目与边框的间隔大一倍。 
```html
<sui-row justify="space-between">
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
```
### 交叉轴
如果排列方式是`row`（默认）交叉轴就是`纵向`,`column`主轴就是`横向`，
以`row`为例，`column`则相反
#### 上对齐
```html
<sui-row align="flex-start">
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
```
#### 下对齐
```html
<sui-row align="flex-end">
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
```
#### 居中
```html
<sui-row align="center">
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
```
#### 基线对齐
以`sui-col`第一行文字的基线对齐
```html
<sui-row align="baseline">
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
```
#### 填充
如果`sui-col`未设置高度或设为auto，将占满整个容器的高度。
```html
<sui-row align="stretch">
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
  <sui-col :span="5">
    <div class="sui-col-demo">1</div>
  </sui-col>
</sui-row>
```
***
## API
### sui-row  
* Props

|名称     |类型     |默认值  |可选值                                                            |描述 |
|:-------:|:------:|:------:|:----------------------------------------------------------------|:----|
|gutter   |`Number`|0       |——                                                               |分栏的间隔，单位为`px`|
|direction|`String`|row     |row<br>column                                                    |`sui-col`的排列方向  |
|wrap     |`String`|wrap    |wrap<br>nowrap                                                   |是否换行|
|justify  |`String`|center  |flex-start<br>flex-end<br>center<br>space-between<br>space-around|主轴的对齐方式|
|align    |`String`|stretch |flex-start<br>flex-end<br>center<br>baseline<br>stretch          |交叉轴对齐方式|
### sui-col  
* Props 

|名称     |类型     |默认值  |可选值 |描述                      |
|:-------:|:------:|:------:|:-----|:------------------------ |
|span     |`Number`|0       |1~24  |一行分为24格，这里占几格大小|
|order    |`Number`|0       |——    |排序,数字越小越靠前         |
|offset   |`Number`|0       |1~23  |左侧间隔几格               |

