W3.CSSレスポンシブ流体グリッド
レスポンシブグリッド
W3.CSSは、12列の応答性流体グリッドをサポートします。
ページのサイズを変更して効果を確認してください。
この部分は、小画面で12列、中画面で4列、大画面で3列を占めます。
この部分は、小画面で12列、中画面で8列、大画面で9列を占めます。
例
<div class="w3-row">
<div class="w3-col m4 l3">
<p>12 columns on a small screen, 4
on a medium screen, and 3 on a large screen.</p>
</div>
<div class="w3-col m8 l9">
<p>12 columns on a small screen, 8
on a medium screen, and 9 on a large screen.</p>
</div>
</div>
レスポンシブ行
W3.CSSのグリッドシステムは応答性があります。列は、画面サイズに応じて自動的に再配置されます。大画面では、コンテンツが3列に編成されている方が見栄えがよくなりますが、小さい画面では、コンテンツが互いに積み重ねられている方が見栄えがよくなります。
クラス | 説明 |
---|---|
w3-行 | パディングなしのレスポンシブクラスのコンテナ |
w3-行パディング | レスポンシブクラスのコンテナ、8pxの左右のパディング |
w3-col | 12列のレスポンシブグリッドで1つの列を定義します |
w3-colには次のサブクラスがあります。
小さな画面(一般的なスマートフォン)の列:
クラス | 説明 |
---|---|
s1 | 小さな画面の12列のうちの1つ(幅:08.33%)を定義します |
s2 | 小さな画面用に12列のうち2列(幅:16.66%)を定義します |
s3 | 小さな画面用に12列のうち3列(幅:25.00%)を定義します |
s4 | 小さな画面用に12列のうち4列(幅:33.33%)を定義します |
s5-s11 | |
s12 | 12列のうち12列を定義します(幅:100%)。小さな画面のデフォルト |
ミディアムスクリーン(一般的なタブレット)のカラム:
クラス | 説明 |
---|---|
m1 | 中画面の12列のうちの1つ(幅:08.33%)を定義します |
m2 | 中画面の12列のうち2列(幅:16.66%)を定義します |
m3 | 中画面の12列のうち3列(幅:25.00%)を定義します |
m4 | 中画面の12列のうち4列(幅:33.33%)を定義します |
m5-m11 | |
m12 | 12列のうち12列を定義します(幅:100%)。中画面のデフォルト |
大画面用の列(通常のラップトップおよびデスクトップ):
クラス | 説明 |
---|---|
l1 | 大画面用に12列のうちの1列(幅:08.33%)を定義します |
l2 | 大画面用に12列のうち2列(幅:16.66%)を定義します |
l3 | 大画面用に12列のうち3列(幅:25.00%)を定義します |
l4 | 大画面用に12列のうち4列(幅:33.33%)を定義します |
l5-l11 | |
l12 | 12列のうち12列を定義します(幅:100%)。大画面のデフォルト) |
上記のクラスを組み合わせて、より動的で柔軟なレイアウトを作成できます。
各クラスはスケールアップするため、小画面、中画面、大画面で同じ幅を設定する場合は、小クラスを指定するだけで済みます。また、中画面と大画面で同じ幅が必要な場合は、中クラスを指定するだけで済みます。
ただし、中規模および/または大規模のクラスのみを使用する場合、小さな画面では幅が常に100%に変換されます。
注:列の数は、行ごとに常に最大12になる必要があります(6 + 6、3 + 3 + 6、9 + 3など)。
2つの等しい列
すべての画面サイズで2つの等しい幅の列(50%/ 50%):
s6
s6
例
<div class="w3-row">
<div class="w3-col s6 w3-green w3-center"><p>s6</p></div>
<div class="w3-col
s6 w3-dark-grey w3-center"><p>s6</p></div>
</div>
2つの等しくない列
すべての画面サイズで幅が等しくない(25%/ 75%)2列:
s3
s9
例
<div class="w3-row">
<div class="w3-col s3 w3-green w3-center"><p>s3</p></div>
<div class="w3-col
s9 w3-dark-grey w3-center"><p>s9</p></div>
</div>
3つの等しい列
すべての画面サイズで3つの等しい幅の列(33.3%/ 33.3%/ 33.3%):
s4
s4
s4
例
<div class="w3-row">
<div class="w3-col s4 w3-green w3-center"><p>s4</p></div>
<div class="w3-col s4 w3-dark-grey w3-center"><p>s4</p></div>
<div class="w3-col s4
w3-red w3-center"><p>s4</p></div>
</div>
3つの等しくない列
タブレット、ラップトップ、デスクトップの3つのさまざまな幅の列(25%/ 50%/ 25%)。携帯電話では、列は自動的にスタックされます(100%幅)。
m3
m6
m3
例
<div class="w3-row">
<div class="w3-col m3 w3-green w3-center"><p>m3</p></div>
<div class="w3-col
m6 w3-dark-grey w3-center"><p>m6</p></div>
<div class="w3-col
m3
w3-red w3-center"><p>m3</p></div>
</div>
注:この例は、 W3.CSSレスポンシブの章で学習したw3-quarter(m3)、w3-half(m6)、w3-quarter(m3)を使用した場合と同じです。
6列
タブレット、ラップトップ、デスクトップの6つの等しい幅の列(それぞれ16%)。携帯電話では、列は自動的にスタックされます(100%幅)。
m2
m2
m2
m2
m2
m2
例
<div class="w3-row">
<div class="w3-col m2 w3-green
w3-center"><p>m2</p></div>
<div class="w3-col m2 w3-red
w3-center"><p>m2</p></div>
<div class="w3-col m2 w3-blue
w3-center"><p>m2</p></div>
<div class="w3-col m2 w3-dark-grey
w3-center"><p>m2</p></div>
<div class="w3-col m2 w3-black
w3-center"><p>m2</p></div>
<div class="w3-col m2 w3-purple
w3-center"><p>m2</p></div>
</div>
混合:モバイルとラップトップ
クラスを組み合わせて、動的で柔軟なレイアウトを作成できます。この例では、大画面で83.34%/ 16.66%(l10、l2)が分割され、小画面で50%/ 50%(s6、s6)が分割された2列のレイアウトが生成されます。
l10 s6
l2 s6
例
<div class="w3-row">
<div class="w3-col l10 s6 w3-pink
w3-center"><p>l10 s6</p></div>
<div class="w3-col l2 s6
w3-dark-grey w3-center"><p>l2 s6</p></div>
</div>
混合:モバイル、タブレット、ラップトップ
この例では、25%/ 58.34%/ 16.66%(l3、l7、l2)が大画面で分割され、50%/ 25%/ 25%(m6、m3、m3)が中画面で分割された3列のレイアウトが生成されます。小さな画面で33.3%/ 33.3%/ 33.3%(s4、s4、s4)分割:
l3 m6 s4
l7 m3 s4
l2 m3 s4
例
<div class="w3-row">
<div class="w3-col l3 m6 s4 w3-green w3-center"><p>l3 m6 s4</p></div>
<div class="w3-col l7 m3 s4
w3-dark-grey w3-center"><p>l7 m3 s4</p></div>
<div class="w3-col l2
m3 s4 w3-red w3-center"><p>l2 m3 s4</p></div>
</div>
w3行とw3行のパディングの違い
w3-row-rowクラスはパディングなしのコンテナーを定義し、w3-row-paddingクラスは各列に8pxの左右のパディングを追加します。
w3-行:
w3-行パディング:
例
<div class="w3-row">
<div class="w3-col s4"><img src="img_lights.jpg"></div>
<div class="w3-col s4"><img src="img_nature.jpg"></div>
<div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>
<div class="w3-row-padding">
<div class="w3-col s4"><img src="img_lights.jpg"></div>
<div class="w3-col s4"><img src="img_nature.jpg"></div>
<div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>
w3-restを使用する
w3-restクラスは、グリッド列の残りを使用する強力で柔軟なクラスです。
150px
休み
75px
休み
100px
100px
休み
クォーター
80px
休み
クォーター
クォーター
クォーター
35%
休み
残りを使用した例
<div class="w3-row">
<div class="w3-col" style="width:150px"><p>150px</p></div>
<div class="w3-rest"><p>rest</p></div>
</div>
class = "w3-rest"を使用する要素は、常にソースコードの最後の要素である必要があります。
パーセントの使用
CSSのwidthプロパティを使用して、列の特定の幅を決定します。
20%
60%
20%
45%
55%
15%
35%
10%
30%
10%
例
<div class="w3-row">
<div class="w3-col
w3-container w3-green"
style="width:20%"><p>20%</p></div>
<div
class="w3-col w3-container w3-blue" style="width:60%"><p>60%</p></div>
<div
class="w3-col w3-container w3-red" style="width:20%"><p>20%</p></div>
</div>