菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP 如何操作 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 定义小屏幕的 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>
自己试试 »

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持