Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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%)。大屏幕的默认值)

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

每个类都会向上扩展,所以如果您希望为小、中和大屏幕设置相同的宽度,您只需要指定 **小** 类。如果您希望在中和大屏幕上设置相同的宽度,您只需要指定中等类。

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

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 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>
自己尝试 »

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.