Foundation グリッドの例


下に、基本的な Foundation グリッドレイアウトのいくつかの例を集めてみました。


3 つの等しいカラム

この例は、中型デバイス(タブレット)で始まり、ラップトップ/デスクトップにスケーリングされる 3 つの等幅カラム (33.3%/33.3%/33.3%)を作る方法を示しています。携帯電話では、カラムが自動的にスタックされます:

<div class="row">
  <div class="medium-4 columns" style="background-color:yellow;">
    <p>.medium-4</p>
  </div>
  <div class="medium-4 columns" style="background-color:pink;">
    <p>.medium-4</p>
  </div>
  <div class="medium-4 columns" style="background-color:yellow;">
    <p>.medium-4</p>
  </div>
</div>

結果:

.medium-4

.medium-4

.medium-4

Try it Yourself »

3 つの等しくないカラム

この例は、タブレットで始まり、大型のデスクトップにスケーリングされる、3 つの様々な幅のカラム (25%/50%/25%)を作る方法を示しています。携帯電話では、列が自動的にスタックします。 携帯電話では、カラムが自動的にスタックされます:

<div class="row">
  <div class="medium-3 columns" style="background-color:yellow;">
    <p>.medium-3</p>
  </div>
  <div class="medium-6 columns" style="background-color:pink;">
    <p>.medium-6</p>
  </div>
  <div class="medium-3 columns" style="background-color:yellow;">
    <p>.medium-3</p>
  </div>
</div>

結果:

.medium-3

.medium-6

.medium-3

Try it Yourself »

2 つの等しい幅のカラム

この例は、すべてのデバイスに等しい幅のカラム 2 つの作成方法を示しています (携帯電話、タブレット、ラップトップおよびデスクトップに対して常に 50%/50%):

<div class="row">
  <div class="small-6 columns" style="background-color:yellow;">
    <p>.small-6</p>
  </div>
  <div class="small-6 columns" style="background-color:pink;">
    <p>.small-6</p>
  </div>
</div>

結果:

.small-6

.small-6

Try it Yourself »

2 つの等しくない幅のカラム

この例は、すべてのデバイスに等しくない幅のカラム 2 つの作成方法を示しています (携帯電話、タブレット、ラップトップおよびデスクトップに対して 33.3%/66.6% の分割):

<div class="row">
  <div class="small-8 columns" style="background-color:yellow;">
    <p>.small-8</p>
  </div>
  <div class="small-4 columns" style="background-color:pink;">
    <p>.small-4</p>
  </div>
</div>

結果:

.small-8

.small-4

Try it Yourself »

Push と Pull - カラム順の変更

.small|medium|large-push-*.small|medium|large-pull-* クラスで、 グリッドカラムの順序を変更します:

<div class="row">
  <div class="small-4 small-8-push columns" style="background-color:yellow;">
    <p>.small-4 .small-8-push</p>
  </div>
  <div class="small-8 small-4-pull columns" style="background-color:pink;">
    <p>.small-8 .small-4-pull</p>
  </div>
</div>

結果:

.small-4 .small-8-push

.small-8 .small-4-pull

Try it Yourself »

カラムのネスト

グリッドをネストすることができます(カラム内部のカラム):

<div class="row">
  <div class="small-8 columns">.small-8
    <div class="row">
      <div class="small-8 columns">.small-8 Nested
        <div class="row">
          <div class="small-8 columns">.small-8 Nested Again</div>
          <div class="small-4 columns">.small-4</div>
        </div>
      </div>
      <div class="small-4 columns">.small-4</div>
    </div>
  </div>
  <div class="small-4 columns">.small-4</div>
</div>

結果:

.small-8
.small-8 Nested
.small-8 Nested Again
.small-4
.small-4
.small-4
Try it Yourself »

ミックス:モバイルとラップトップ/デスクトップ

Foundation グリッドシステムは、次の 3 つのクラスがあります:.small-* (携帯電話)、 .medium-* (タブレット) および .large-* (ラップトップ/デスクトップ)。 クラスは、より動的で柔軟なレイアウトを作成するために組み合わせることができます。

チップ: 各クラスはアップスケールなため、大型と小型に同じ幅を設定したい場合は、 .small-* を指定する必要があるだけです。

<div class="row">
  <div class="small-6 large-8 columns">.small-6 .large-8</div>
  <div class="small-6 large-4 columns">.small-6 .large-4</div>
</div>
<div class="row">
  <div class="small-2 large-4 columns">.small-2 .large-2</div>
  <div class="small-4 large-4 columns">.small-4 .large-2</div>
  <div class="small-6 large-4 columns">.small-6 .large-2</div>
</div>
<div class="row">
  <div class="small-3 large-5 columns">.small-3 .large-5</div>
  <div class="small-9 large-7 columns">.small-9 .large-7</div>
</div>

結果:

.small-6 .large-8
.small-6 .large-4
.small-2 .large-2
.small-4 .large-2
.small-6 .large-2
.small-3 .large-5
.small-9 .large-7
Try it Yourself »

ミックス:モバイル、タブレットとラップトップ/デスクトップ

<div class="row">
  <div class="medium-6 large-8 columns">.medium-6 .large-8</div>
  <div class="medium-6 large-4 columns">.medium-6 .large-4</div>
</div>
<div class="row">
  <div class="small-4 medium-3 large-7 columns">.small-4 .medium-3 .large-7</div>
  <div class="small-4 medium-6 large-3 columns">.small-4 .medium-6 .large-3</div>
  <div class="small-4 medium-3 large-2 columns">.small-4 .medium-3 .large-2</div>
</div>

結果:

.medium-6 .large-8
.medium-6 .large-4
.small-4 .medium-3 .large-7
.small-4 .medium-6 .large-3
.small-4 .medium-3 .large-2
Try it Yourself »

カラムのセンタリング

.small-centered クラスで、カラムを中央揃えにします。 中型と大型は、小型のセンタリングを継承しますが、.large-centered クラスで、大型デバイスだけのセンタリングも 指定することができます。

チップ: 大型画面で中央揃えにしないときは、.large-uncentered を使用します:

<div class="row">
  <div class="small-4 small-centered columns">small-4 small-centered</div>
</div>
<div class="row">
  <div class="small-6 small-centered columns">small-6 small-centered</div>
</div>
<div class="row">
  <div class="small-6 large-centered columns">small-6 large-centered</div>
</div>
<div class="row">
  <div class="small-8 small-centered large-uncentered columns">small-8 small-centered large-uncentered</div>
</div>
<div class="row">
  <div class="small-10 small-centered columns">small-10 small-centered</div>
</div>

結果:

small-4 small-centered
small-6 small-centered
small-6 large-centered
small-8 small-centered large-uncentered
small-10 small-centered
Try it Yourself »

カラムのオフセット

カラムを右に移動するには、.large-offset-* (または .small-offset-*) クラスを使用します。 これらのクラスは、* カラムによってカラムの左マージンが増加します:

<div class="row">
  <div class="large-1 columns">1</div>
  <div class="large-11 columns">11</div>
</div>
<div class="row">
  <div class="large-1 columns">1</div>
  <div class="large-10 large-offset-1 columns">10, offset 1</div>
</div>
<div class="row">
  <div class="large-1 columns">1</div>
  <div class="large-9 large-offset-2 columns">9, offset 2</div>
</div>
<div class="row">
  <div class="large-1 columns">1</div>
  <div class="large-8 large-offset-3 columns">8, offset 3</div>
</div>

結果:

1
11
1
10, offset 1
1
9, offset 2
1
8, offset 3
Try it Yourself »

不完全な行

合計が 12 に満たない行がある場合、Foundation は自動的に右に最後の要素をフロートし、残りのスペースを埋めます。

オプションとして、要素を左にフロートするには、最後の要素に .end クラスを追加します:

<div class="row">
  <div class="medium-3 columns">.medium-3</div>
  <div class="medium-3 columns">.medium-3</div>
  <div class="medium-3 columns">.medium-3</div>
</div>
<div class="row">
  <div class="medium-3 columns">.medium-3</div>
  <div class="medium-3 columns">.medium-3</div>
  <div class="medium-3 columns end">.medium-3 .end</div>
</div>

結果:

.medium-3
.medium-3
.medium-3
.medium-3
.medium-3
.medium-3 .end
Try it Yourself »

ワイド画面

グリッド (.row) の最大幅は 62.5rem です。ワイド画面で、幅が 62.5rem 以上であるときは、 たとえ幅を 100% に設定しても、カラムはページの幅全体に広がることはありません。 しかし、新しい最大幅を設定することによって CSS でこれをオーバーライドすることができます:

<style>
.row {
    max-width: 100%;
}
</style>

Default:

.small-6
.small-6

100% max-width:

.small-6
.small-6
Try it Yourself »

デフォルトの最大幅を使用しているにもかかわらず、ページの幅全体に背景色を使用したい場合は、 .row の周りをコンテナ要素でラップし、望みの背景色を指定します:

<div style="background-color:coral;padding:25px;">
  <div class="row">
    <div class="small-6 columns" style="background-color:yellow;">.small-6</div>
    <div class="small-6 columns" style="background-color:pink;">.small-6</div>
  </div>
</div>

Default:

.small-6
.small-6

Coral container:

.small-6
.small-6
Try it Yourself »