## Layout
Quickly and easily create layouts with the basic 24-column.
### Basic layout
Create basic grid layout using columns.
::: demo With `row` and `col`, we can easily manipulate the layout using the `span` attribute.
```html
```
:::
### Column spacing
Column spacing is supported.
::: demo Row provides `gutter` attribute to specify spacings between columns, and its default value is 0.
```html
```
:::
### Hybrid layout
Form a more complex hybrid layout by combining the basic 1/24 columns.
::: demo
```html
```
:::
### Column offset
You can specify column offsets.
::: demo You can specify the number of column offset by setting the value of `offset` attribute of Col.
```html
```
:::
### Alignment
Flexible alignment of columns.
::: demo You can enable flex layout by setting `type` attribute to 'flex', and define the layout of child elements by setting `justify` attribute with start, center, end, space-between or space-around.
```html
```
:::
### Row Attributes
| Attribute | Description | Type | Accepted Values | Default |
|---------- |-------------- |---------- |-------------------------------- |-------- |
| gutter | grid spacing | number | — | 0 |
| type | layout mode, you can use flex, works in modern browsers | string | — | — |
| justify | horizontal alignment of flex layout | string | start/end/center/space-around/space-between | start |
| align | vertical alignment of flex layout | string | top/middle/bottom | top |
### Col Attributes
| Attribute | Description | Type | Accepted Values | Default |
|---------- |-------------- |---------- |-------------------------------- |-------- |
| **span** | number of column the grid spans, **required** | number | — | — |
| offset | number of spacing on the left side of the grid | number | — | 0 |
| push | number of columns that grid moves to the right | number | — | 0 |
| pull | number of columns that grid moves to the left | number | — | 0 |