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 | 定义小屏幕上 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>
自己尝试 »