CSS 多列

CSS 多列布局

CSS 多列布局允许我们轻松定义多列文本 - 就像报纸那样。

CSS 多列属性

在本章中,您将学到以下多列属性:

  • column-count
  • column-gap
  • column-rule-style
  • column-rule-width
  • column-rule-color
  • column-rule
  • column-span
  • column-width

浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。

属性 Chrome Internet Explorer_Edge Firefox Safari Opera
column-count 50.0 10.0 52.0 9.0 37.0
column-gap 50.0 10.0 52.0 9.0 37.0
column-rule 50.0 10.0 52.0 9.0 37.0
column-rule-color 50.0 10.0 52.0 9.0 37.0
column-rule-style 50.0 10.0 52.0 9.0 37.0
column-rule-width 50.0 10.0 52.0 9.0 37.0
column-span 50.0 10.0 71.0 9.0 37.0
column-width 50.0 10.0 52.0 9.0 37.0

CSS 创建多列

column-count 属性规定元素应被划分的列数。

下面的例子将 <div> 元素中的文本分为 3 列:

实例

  1. div {
  2. column-count: 3;
  3. }

css3_column-count.htm

CSS 指定列之间的间隙

column-gap 属性规定列之间的间隔。

下面的例子指定列之间的间距为 40 像素:

实例

  1. div {
  2. column-gap: 40px;
  3. }

css3_column-gap.htm

CSS 列规则

column-rule-style 属性规定列之间的规则样式:

实例

  1. div {
  2. column-rule-style: solid;
  3. }

css3_column-rule-style.htm

column-rule-width 属性规定列之间的规则宽度:

实例

  1. div {
  2. column-rule-width: 1px;
  3. }

css3_column-rule-width.htm

column-rule-color 属性规定列之间的规则的颜色:

实例

  1. div {
  2. column-rule-color: lightblue;
  3. }

css3_column-rule-color.htm

column-rule 属性是用于设置上面所有 column-rule-* 属性的简写属性。

下例设置了列之间的规则的宽度、样式和颜色:

实例

  1. div {
  2. column-rule: 1px solid lightblue;
  3. }

css3_column-rule.htm

指定元素应该横跨多少列

column-span 属性规定元素应跨越多少列。

下例规定了 <h2> 元素应跨所有列:

实例

  1. h2 {
  2. column-span: all;
  3. }

css3_column-span.htm

指定列宽度

column-width 属性为列指定建议的最佳宽度。

下例规定了列的建议最佳宽度应为 100px:

实例

  1. div {
  2. column-width: 100px;
  3. }

css3_column-width.htm

CSS 多列属性

下表列出了所有的多列属性:

属性 描述
column-count 规定元素应划分的列数。
column-fill 规定如何填充列。
column-gap 指定列之间的间隙。
column-rule 用于设置所有 column-rule-* 属性的简写属性。
column-rule-color 规定列之间规则的颜色。
column-rule-style 规定列之间的规则样式。
column-rule-width 规定列之间的规则宽度。
column-span 规定一个元素应该跨越多少列。
column-width 为列指定建议的最佳宽度。
columns 用于设置 column-width 和 column-count 的简写属性。