ガター

ガターはカラム間のパディングで、Bootstrap グリッドシステムのコンテンツを配置・整列させるために使います。

Horizontal gutters

gutter="x-5" 属性を使うと、水平方向のガターを設定することができます。大きめのガターが使われている場合は、パディングユーティリティを使います。

不要なオーバーフローを避けるため Container コンポーネントや type=”fluid”属性を親要素に設定することもできます。

たとえば、次の例では padding="x-4" でパディングを増やしています。

Custom column padding
Custom column padding
vue
<template>
 <Container padding="x-4">
  <Row gutter="x-5">
   <Col>
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
   <Col>
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
  </Row>
 </Container>
</template>

Row コンポーネントを overflow="hidden" 属性でラップする方法もあります。

Custom column padding
Custom column padding
vue
<template>
 <Container overflow="hidden">
  <Row gutter="x-5">
   <Col>
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
   <Col>
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
  </Row>
 </Container>
</template>

Vertical gutters

水平方向と同様に、垂直方向のガターはページの最後にある Row コンポーネントの下にオーバーフローを引き起こす可能性があります。

このような場合は、Row コンポーネントを overflow="hidden" 属性でラップします。

Custom column padding
Custom column padding
Custom column padding
Custom column padding
vue
<template>
 <Container overflow="hidden">
  <Row gutter="y-5">
   <Col col="6">
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
   <Col col="6">
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
   <Col col="6">
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
   <Col col="6">
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
  </Row>
 </Container>
</template>

Horizontal & vertical gutters

gutter 属性でx、もしくはyの値を設定しないと、水平・垂直ガターを設定することができます。

次の例では、より小さなガターを使用しているので、overflow="hidden" 属性でラップする必要はありません。

Custom column padding
Custom column padding
Custom column padding
Custom column padding
vue
<template>
 <Container>
  <Row :gutter="2">
   <Col col="6">
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
   <Col col="6">
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
   <Col col="6">
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
   <Col col="6">
    <b-div padding="3">
     Custom column padding
    </b-div>
   </Col>
  </Row>
 </Container>
</template>

Row columns gutters

ガターは、 row columns にも追加することができます。以下の例では、レスポンシブなカラムとレスポンシブなガタークラスを使用しています。

Row column
Row column
Row column
Row column
Row column
Row column
Row column
Row column
Row column
Row column
vue
<template>
 <Container>
  <Row
   columns="2 lg-5"
   gutter="2 lg-3"
  >
   <Col>
    <b-div padding="3">
     Row column
    </b-div>
   </Col>
   <Col>
    <b-div padding="3">
     Row column
    </b-div>
   </Col>
   <Col>
    <b-div padding="3">
     Row column
    </b-div>
   </Col>
   <Col>
    <b-div padding="3">
     Row column
    </b-div>
   </Col>
   <Col>
    <b-div padding="3">
     Row column
    </b-div>
   </Col>
   <Col>
    <b-div padding="3">
     Row column
    </b-div>
   </Col>
   <Col>
    <b-div padding="3">
     Row column
    </b-div>
   </Col>
   <Col>
    <b-div padding="3">
     Row column
    </b-div>
   </Col>
   <Col>
    <b-div padding="3">
     Row column
    </b-div>
   </Col>
   <Col>
    <b-div padding="3">
     Row column
    </b-div>
   </Col>
  </Row>
 </Container>
</template>

No gutters

定義済みのガタークラスは gutter="0" 属性で取り除くことができます。

これにより、Row コンポーネントのネガティブ margin が削除され、すべての子カラムで水平方向の パディング が削除されます。

端から端までのレイアウトが必要ですか? 親要素の Container コンポーネントや type="fluid"` 属性を削除してください。

実際には以下のようになります。

他のすべての定義済みグリッドクラス(カラム幅、レスポンシブレベル、順序変更などを含む)でも、この方法を継続して使用できることに注意してください。

.col-sm-6 .col-md-8
.col-6 .col-md-4
vue
<template>
 <Row gutter="0">
  <Col col="sm-6 md-8">
   .col-sm-6 .col-md-8
  </Col>
  <Col col="sm-6 md-4">
   .col-6 .col-md-4
  </Col>
 </Row>
</template>

See Also