W3.CSS 響應式流體網格
響應式網格
W3.CSS 支援一個 12 列的響應式流體網格。
調整頁面大小以檢視效果!
這個部分在小螢幕上將佔用 12 列,在中螢幕上佔用 4 列,在大螢幕上佔用 3 列。
這個部分在小螢幕上將佔用 12 列,在中螢幕上佔用 8 列,在大螢幕上佔用 9 列。
示例
<div class="w3-row">
<div class="w3-col m4 l3">
<p>小螢幕 12 列,中螢幕 4 列,大螢幕 3 列。</p>
</div>
<div class="w3-col m8 l9">
<p>小螢幕 12 列,中螢幕 8 列,大螢幕 9 列。</p>
</div>
</div>
自己試試 »
響應式行
W3.CSS 的網格系統是響應式的。列會根據螢幕大小自動重新排列:在大螢幕上,內容分成三列可能看起來更好,但在小螢幕上,內容堆疊在一起可能更好。
類 | 描述 |
---|---|
w3-row | 用於響應式類的容器,無內邊距 |
w3-row-padding | 用於響應式類的容器,左右內邊距為 8px |
w3-col | 定義 12 列響應式網格中的一列 |
w3-col 具有以下子類
小螢幕列(典型智慧手機)
類 | 描述 |
---|---|
s1 | 定義小螢幕的 1/12 列(寬度:8.33%) |
s2 | 定義小螢幕的 2/12 列(寬度:16.66%) |
s3 | 定義小螢幕的 3/12 列(寬度:25.00%) |
s4 | 定義小螢幕的 4/12 列(寬度:33.33%) |
s5-s11 | |
s12 | 定義小螢幕的 12/12 列(寬度:100%)。小螢幕的預設值 |
中螢幕列(典型平板電腦)
類 | 描述 |
---|---|
m1 | 定義中螢幕的 1/12 列(寬度:8.33%) |
m2 | 定義中螢幕的 2/12 列(寬度:16.66%) |
m3 | 定義中螢幕的 3/12 列(寬度:25.00%) |
m4 | 定義中螢幕的 4/12 列(寬度:33.33%) |
m5-m11 | |
m12 | 定義中螢幕的 12/12 列(寬度:100%)。中螢幕的預設值 |
大螢幕列(典型筆記型電腦和桌上型電腦)
類 | 描述 |
---|---|
l1 | 定義大螢幕的 1/12 列(寬度:8.33%) |
l2 | 定義大螢幕的 2/12 列(寬度:16.66%) |
l3 | 定義大螢幕的 3/12 列(寬度:25.00%) |
l4 | 定義大螢幕的 4/12 列(寬度:33.33%) |
l5-l11 | |
l12 | 定義大螢幕的 12/12 列(寬度:100%)。大螢幕的預設值) |
以上類可以組合以建立更動態和靈活的佈局。
每個類都會向上縮放,因此如果您希望為小、中、大螢幕設定相同的寬度,您只需指定小螢幕類。如果您希望中螢幕和大螢幕具有相同的寬度,您只需要指定中螢幕類。
但是,如果您只使用中螢幕和/或大螢幕類,在小螢幕上寬度將始終轉換為 100%。
注意: 每行列的數量總和應始終等於 12(6+6、3+3+6、9+3 等)!
兩個等寬列
在所有螢幕尺寸上,兩個等寬列(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>
自己試試 »
兩個不等寬列
在所有螢幕尺寸上,兩個不等寬列(25%/75%)
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>
自己試試 »
三個等寬列
在所有螢幕尺寸上,三個等寬列(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>
自己試試 »
三個不等寬列
平板電腦、筆記型電腦和桌上型電腦上的三個不等寬列(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-quarter (m3)、w3-half (m6)、w3-quarter (m3) 相同,這些類在 W3.CSS 響應式章節中已經學過。
六列
在平板電腦、筆記型電腦和桌上型電腦上,六個等寬列(每列 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) 的分割。
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) 的分割,在小螢幕上產生一個 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-row 和 w3-row-padding 之間的區別
w3-row 類定義了一個無內邊距的容器,而 w3-row-padding 類為每列添加了 8px 的左右內邊距。
w3-row



w3-row-padding



示例
<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%
剩餘
rest 示例
<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>
自己試試 »