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 列,中屏幕 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 为小屏幕定义 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%)。 大屏幕默认)

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

每个类都会放大,所以如果你想为小、中、大屏幕设置相同的宽度,你只需要指定类。 而如果你想在中大屏幕上使用相同的宽度,你只需要指定 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% 宽度):

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 Responsive 章节。


六列

平板电脑、笔记本电脑和台式机上的六个等宽列(每列 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类定义了一个padded-less容器,而w3-row-padding类为每一列添加了8px左右的padding:

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

rest


75px

rest


100px

100px

rest


quarter

80px

rest

quarter


quarter

quarter

35%

rest

使用 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 宽度属性来确定列的特定宽度。

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