下に、基本的な Foundation グリッドレイアウトのいくつかの例を集めてみました。
この例は、中型デバイス(タブレット)で始まり、ラップトップ/デスクトップにスケーリングされる 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
この例は、タブレットで始まり、大型のデスクトップにスケーリングされる、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
この例は、すべてのデバイスに等しい幅のカラム 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
この例は、すべてのデバイスに等しくない幅のカラム 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
.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
グリッドをネストすることができます(カラム内部のカラム):
<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>
結果:
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>
結果:
<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>
結果:
.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>
結果:
カラムを右に移動するには、.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>
結果:
合計が 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>
結果:
グリッド (.row
) の最大幅は 62.5rem です。ワイド画面で、幅が 62.5rem 以上であるときは、
たとえ幅を 100% に設定しても、カラムはページの幅全体に広がることはありません。
しかし、新しい最大幅を設定することによって CSS でこれをオーバーライドすることができます:
Default:
100% max-width:
デフォルトの最大幅を使用しているにもかかわらず、ページの幅全体に背景色を使用したい場合は、
.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:
Coral container: