Flexbox を用いた 12 分割+α のグリッドシステムです。付与する class によって、カラム幅の比率・配置の調整が可能になっています。.grid > .col
が基本構造。.grid
と .col
には状態を表す class を付与します。
<div class="grid">
<div class="col is-mobile-12 is-desktop-4">
...
</div>
<div class="col is-mobile-12 is-desktop-4">
...
</div>
<div class="col is-mobile-12 is-desktop-4">
...
</div>
</div>
カラム幅の比率を変更するには .col
に .is-(xxxx)-(yy)
形式の幅を表す class を付与します。幅は設定してあるメディアクエリごとに指定可能です。
Mobile | Fablet | Tablet | Desktop | Wide | |
---|---|---|---|---|---|
範囲を12分割して | .is-mobile-1 | .is-fablet-1 | .is-tablet-1 | .is-desktop-1 | .is-wide-1 |
余白を埋め等分 | .is-mobile-0 | .is-fablet-0 | .is-tablet-0 | .is-desktop-0 | .is-wide-0 |
100%に広がる | .is-mobile-full | .is-fablet-full | .is-tablet-full | .is-desktop-full | .is-wide-full |
元のサイズを保持 | .is-mobile-auto | .is-fablet-auto | .is-tablet-auto | .is-desktop-auto | .is-wide-auto |
Mobile Only | Fablet Only | Tablet Only | Desktop Only | |
---|---|---|---|---|
範囲を12分割して | .is-mobile-only-1 | .is-fablet-only-1 | .is-tablet-only-1 | .is-desktop-only-1 |
余白を埋め等分 | .is-mobile-only-0 | .is-fablet-only-0 | .is-tablet-only-0 | .is-desktop-only-0 |
100%に広がる | .is-mobile-only-full | .is-fablet-only-full | .is-tablet-only-full | .is-desktop-only-full |
元のサイズを保持 | .is-mobile-only-auto | .is-fablet-only-auto | .is-tablet-only-auto | .is-desktop-only-auto |
Mobile ~ Fablet | Mobile ~ Tablet | Mobile ~ Desktop | |
---|---|---|---|
範囲を12分割して | .is-mobile-fablet-1 | .is-mobile-tablet-1 | .is-mobile-desktop-1 |
余白を埋め等分 | .is-mobile-fablet-0 | .is-mobile-tablet-0 | .is-mobile-desktop-0 |
100%に広がる | .is-mobile-fablet-full | .is-mobile-tablet-full | .is-mobile-desktop-full |
元のサイズを保持 | .is-mobile-fablet-auto | .is-mobile-tablet-auto | .is-mobile-desktop-auto |
Landscape | Portrait | |
---|---|---|
範囲を12分割して | .is-landscape-1 | .is-portrait-1 |
余白を埋め等分 | .is-landscape-0 | .is-portrait-0 |
100%に広がる | .is-landscape-full | .is-portrait-full |
元のサイズを保持 | .is-landscape-auto | .is-portrait-auto |
グリッド内の配置を Flexbox のプロパティで調整できます。使用するには .grid
に .is-center
(横中央寄せ)や .is-between
(等間隔)などの対応した class を付与します。
<div class="grid is-middle">
<div class="col">...</div>
<div class="col">...</div>
</div>
<div class="grid is-bottom">
<div class="col">...</div>
<div class="col">...</div>
</div>
<div class="grid is-center">
<div class="col">...</div>
<div class="col">...</div>
</div>
<div class="grid is-right">
<div class="col">...</div>
<div class="col">...</div>
</div>
<div class="grid is-between">
<div class="col">...</div>
<div class="col">...</div>
</div>
<div class="grid is-around">
<div class="col">...</div>
<div class="col">...</div>
</div>
カラムはデフォルトで高さが揃いますが、更に子要素まで高さを揃えるには .grid
に .is-stretch
を付与します。
<div class="grid is-stretch">
<div class="col">...</div>
<div class="col">...</div>
</div>
グリッド内のカラムを通常とは逆に並べたい場合は .grid
に .is-reverse
を付与します。
<div class="grid is-reverse">
<div class="col">...</div>
<div class="col">...</div>
</div>
グリッドの溝を消す場合は .grid
に .is-gap-none
を付与します。
<div class="grid is-gap-none">
<div class="col">...</div>
<div class="col">...</div>
</div>