W3.CSS 支持 12 列响应式流体网格。
调整页面大小看看效果!
该部分在小屏幕上将占据 12 列,在中屏幕上占据 4 列,在大屏幕上占据 3 列。
该部分在小屏幕上将占据 12 列,在中屏幕上占据 8 列,在大屏幕上占据 9 列。
<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 类为每列添加了 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-休息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>
亲自试一试»