Files
vant/docs/examples-docs/layout.md
2017-08-09 19:12:56 +08:00

2.3 KiB
Raw Blame History

<style> .demo-layout { .van-row { padding: 0 20px; } .van-col { margin-bottom: 10px; } } .gray { height: 30px; line-height: 30px; font-size: 12px; background: #666; color: #fff; text-align: center; } .white { height: 30px; line-height: 30px; font-size: 12px; background: #fff; color: #333; text-align: center; } </style>

Layout 布局

主要提供了van-rowvan-col两个组件来进行行列布局。

代码演示

常规用法

Layout组件提供了24列栅格,通过在van-col上添加span属性设置列所占的宽度百分比(span / 24);此外,添加offset属性可以设置列的偏移宽度计算方式与span相同。

:::demo 常规用法

<van-row>
  <van-col span="8">
    <div class="gray">span: 8</div>
  </van-col>
  <van-col span="8">
    <div class="white">span: 8</div>
  </van-col>
  <van-col span="8">
    <div class="gray">span: 8</div>
  </van-col>
</van-row>
<van-row>
  <van-col span="4">
    <div class="gray">span: 4</div>
  </van-col>
  <van-col span="10" offset="4">
    <div class="gray">offset: 4, span: 10</div>
  </van-col>
</van-row>
<van-row>
  <van-col offset="12" span="12">
    <div class="gray">offset: 12, span: 12</div>
  </van-col>
</van-row>

:::

在列元素之间增加间距

列元素之间默认间距为0如果希望在列元素增加相同的间距可以在van-row上添加gutter属性来设置列元素之间的间距。

:::demo 在列元素之间增加间距

<van-row gutter="20">
  <van-col span="8">
    <div class="gray">span: 8</div>
  </van-col>
  <van-col span="8">
    <div class="gray">span: 8</div>
  </van-col>
  <van-col span="8">
    <div class="gray">span: 8</div>
  </van-col>
</van-row>

:::

API

Row

参数 说明 类型 默认值 可选值
gutter 列元素之间的间距单位为px `String Number` -

Column

参数 说明 类型 默认值 可选值
span 列元素宽度 `String Number` -
offset 列元素偏移宽度 `String Number` -