# 栅格

24 栅格系统。

# 预览

# 使用方法

<template>
  <div class="grid-wrapper">
    <g-row class="row">
      <i-col class="item" span="24">col-24</i-col>
    </g-row>
    <g-row>
      <i-col class="item" span="12">col-12</i-col>
      <i-col class="item" span="12">col-12</i-col>
    </g-row>
    <g-row class="row">
      <i-col class="item" span="8">col-8</i-col>
      <i-col class="item" span="8">col-8</i-col>
      <i-col class="item" span="8">col-8</i-col>
    </g-row>
    <g-row class="row">
      <i-col class="item" span="6">col-6</i-col>
      <i-col class="item" span="6">col-6</i-col>
      <i-col class="item" span="6">col-6</i-col>
      <i-col class="item" span="6">col-6</i-col>
    </g-row>
  </div>
</template>
<style lang="scss" scoped>
  *{
    box-sizing: border-box;
  }
  .grid-wrapper{
    $background: #3eaf7c;
    > .row{ padding: .2em;
      > .item { text-align: center; color: white;
        &:nth-child(odd){ background: $background; }
        &:nth-child(even){ background: lighten($background,20%); color: black; }
      }
    }
  }
</style>

# 选项

# Row 选项

# 1. gutter(排水沟;槽)

通过给 Row 设置 gutter 属性, 可以让栅格有间隔。单位为 px

# Col 选项

Col 的选项有 span, offset

# 1. span

栅格系统中的列是指 1 到 24 的值来表示其跨越的范围。通过设置 span 属性来实现。 例如:三个等宽的列可以使用<g-col span="8">列</g-col> 来创建其中一个,其余两个再复制两份。

# 2. offset

使用 offset 属性,可以将列向右侧偏。
例如,offset="4" 将元素向右侧偏移了 4 个列(column)的宽度。
预览

代码
<template>
  <div class="offset-wrapper">
    <g-row >
      <g-col span="2" class="item">12</g-col>
      <g-col span="10" offset="2" class="item">12</g-col>
      <g-col span="8" offset="2" class="item">12</g-col>
    </g-row>
    <g-row>
      <g-col span="2" class="item">1</g-col>
      <g-col span="6" offset="4" class="item">2</g-col>
      <g-col span="6" offset="6" class="item">3</g-col>
    </g-row>>
    <g-row>
      <g-col span="2" class="item">1</g-col>
      <g-col span="2" offset="6" class="item">2</g-col>
      <g-col span="6" offset="8" class="item">3</g-col>
    </g-row>
  </div>
</template>
<style lang="scss" scoped>
  $background: #3eaf7c;
  $wrapper-top: 10px;
  $font-color: white;
  * { box-sizing: border-box; }
  .offset-wrapper { padding-top: $wrapper-top;
    > .row {
      > .item { text-align: center; color: $font-color;
        > span { display: block; background: $background; }
      }
    }
  }
</style>