W3.CSS 响应式网格


响应式网格

W3.CSS 支持 12 列响应式流体网格。

调整页面大小看看效果!

1
2
3
4
5
6
7
8
9
10
11
12

该部分在小屏幕上将占据 12 列,在中屏幕上占据 4 列,在大屏幕上占据 3 列。

该部分在小屏幕上将占据 12 列,在中屏幕上占据 8 列,在大屏幕上占据 9 列。

1
2
3
4
5
6
7
8
9
10
11
12

示例

<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 的网格系统是响应式的。这些列将根据屏幕尺寸自动重新排列:在大屏幕上,将内容组织成三列可能看起来更好,但在小屏幕上,如果内容堆叠在一起可能会更好。

描述
w3行 响应式类的容器,没有填充
w3 行填充 响应式类的容器,左右填充 8 像素
w3-列 定义 12 列响应式网格中的一列

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%)。小屏幕的默认设置

适用于中型屏幕(典型平板电脑)的列:

描述
米1 为中型屏幕定义 12 列中的 1 列(宽度:08.33%)
平方米 为中型屏幕定义 12 列中的 2 列(宽度:16.66%)
立方米 为中型屏幕定义 12 列中的 3 列(宽度:25.00%)
米4 为中型屏幕定义 12 列中的 4 列(宽度:33.33%)
m5-m11  
米12 定义 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%)。大屏幕默认)

可以组合上面的类来创建更加动态和灵活的布局。

每个类都会放大,所以如果你想为小、中、大屏幕设置相同的宽度,你只需要指定小的类。而如果你想在中、大屏幕上宽度相同,只需要指定medium类即可。

但是,如果您仅使用中型和/或大型类,则在小屏幕上宽度将始终转换为 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% 宽度):

立方米

米6

立方米

示例

<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% 宽度):

平方米

平方米

平方米

平方米

平方米

平方米

示例

<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) 分割:

l10s6

l2s6

示例

<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行:

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-休息class 是一个强大且灵活的类,它将使用网格列的剩余内容。

150像素

休息


75像素

休息


100像素

100像素

休息


四分之一

80像素

休息

四分之一


四分之一

四分之一

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>
亲自试一试»