W3.CSS 布局

W3.CSS 布局类

W3.CSS 版本 2.90 / 2.91 引入了以下用于 "column-like" 布局的类:

描述
w3-cell-row 单元格(列)的容器。
w3-cell 布局单元格(列)。
w3-cell-top 对齐单元格(列)顶部的内容。
w3-cell-middle 在单元格(列)的垂直中间对齐内容。
w3-cell-bottom 对齐单元格(列)底部的内容。
w3-mobile 向单元格(列)添加移动优先响应。
在移动设备上将元素显示为块元素。

布局类替换了已弃用的布局类。

新的布局分类器更加通用且更易于使用。

本页底部列出了已弃用的布局类。


HTML 块元素

最初,HTML 块元素(如 <div> 元素)显示为垂直块:

Hello W3.CSS Layout.

Hello W3.CSS Layout.

实例

<div class="w3-container w3-red">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green">
  <p>Hello W3.CSS Layout.</p>
</div>

亲自试一试 »


布局单元格

w3-cell 类重新定义块元素以水平显示(如表格单元格):

Hello W3.CSS Layout.

Hello W3.CSS Layout.

实例

<div class="w3-container w3-red w3-cell">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green w3-cell">
  <p>Hello W3.CSS Layout.</p>
</div>

亲自试一试 »


布局容器

w3-cell-row 是单元格(列)的容器。

w3-cell-row 容器的宽度定义了所有包含的单元格的总宽度。

默认宽度为100%:

Hello W3.CSS Layout.

Hello W3.CSS Layout.

实例

<div class="w3-cell-row">

  <div class="w3-container w3-red w3-cell">
    <p>Hello W3.CSS Layout.</p>
  </div>

  <div class="w3-container w3-green w3-cell">
    <p>Hello W3.CSS Layout.</p>
  </div>

</div>

亲自试一试 »

如果改变单元格容器的宽度,它会减少所包含单元格的总宽度:

Hello W3.CSS Layout.

Hello W3.CSS Layout.

实例

<div class="w3-cell-row" style="width:75%">

  <div class="w3-container w3-red w3-cell">
    <p>Hello W3.CSS Layout.</p>
  </div>

  <div class="w3-container w3-green w3-cell">
    <p>Hello W3.CSS Layout.</p>
  </div>

</div>

亲自试一试 »


布局单元格是自调整的

w3-cell 类有一个非常好的内置自调整标准。 并排元素会自动调整到必要的宽度:

Hello W3.CSS Layout.

Hello W3.CSS Layout. Hello W3.CSS Layout.

实例

<div class="w3-container w3-red w3-cell">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green w3-cell">
  <p>Hello W3.CSS Layout. Hello W3.CSS Layout.</p>
</div>

亲自试一试 »


布局单元格调整为等高

并排的 w3-cell 元素也会自动调整到相同的高度:

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

实例

<div class="w3-container w3-red w3-cell">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green w3-cell">
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
</div>

亲自试一试 »


响应式布局

w3-mobile 类为任何 HTML 元素添加了移动优先响应。

与 w3-cell 一起使用,它将在小屏幕/手机上垂直显示布局列,在中/大屏幕上水平显示布局列。

在中型和大型屏幕上:

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

在小屏幕上:

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

实例

<div class="w3-container w3-red w3-cell w3-mobile">
  <p>Hello W3.CSS Layout.</p>
</div>
<div class="w3-container w3-green w3-cell w3-mobile">
  <p>Hello W3.CSS Layout.</p>
</div>
<div class="w3-container w3-blue w3-cell w3-mobile">
  <p>Hello W3.CSS Layout.</p>
</div>

亲自试一试 »


易于对齐

w3-cell 类使对齐文本变得非常容易。

有 3 种不同的对齐方式:

  • w3-cell-top(默认)
  • w3-cell-middle
  • w3-cell-bottom

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

实例

<div class="w3-container w3-red w3-cell">
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green w3-cell w3-cell-middle">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-blue w3-cell w3-cell-bottom">
  <p>Hello W3.CSS Layout.</p>
</div>

亲自试一试 »

w3-cell-row 类拉伸元素以适应页面宽度:

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

Hello W3.CSS Layout.

实例

<div class="w3-cell-row">

<div class="w3-container w3-red w3-cell">
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green w3-cell w3-cell-middle">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-blue w3-cell w3-cell-bottom">
  <p>Hello W3.CSS Layout.</p>
</div>

</div>

亲自试一试 »


弃用的 W3.CSS 表格布局类

w3-layout-container 改用 w3-cell-row
w3-layout-row  
w3-layout-cell 改用 w3-cell
w3-layout-top 改用 w3-cell-top
w3-layout-middle 改用 w3-cell-middle
w3-layout-bottom 改用 w3-cell-bottom
w3-layout-col 改用 w3-mobile

弃用类将从 4.0 版的 W3.CSS 中删除。