--- title: columns slug: Web/CSS/columns translation_of: Web/CSS/columns ---
{{CSSRef}}

CSS属性 columns 用来设置元素的列宽和列数。

{{EmbedInteractiveExample("pages/css/columns.html")}}

它是一个简写属性,可在单个方便的声明中设置 {{cssxref('column-width')}} 和 {{cssxref("column-count")}} 属性。与所有简写属性一样,任何省略的子值都将设置为其初始值

语法

/* Column width */
columns: 18em;

/* Column count */
columns: auto;
columns: 2;

/* Both column width and count */
columns: 2 auto;
columns: auto 12em;
columns: auto auto;

/* Global values */
columns: inherit;
columns: initial;
columns: unset;

columns 属性可以按任何顺序指定为下面列出的一个或两个值。

取值

<'column-width'>
理想的列宽,定义为 {{cssxref("<length>")}} auto 关键字。实际宽度可以更宽或更窄以适合可用空间。See {{cssxref("column-width")}}
<'column-count'>
元素内容应分成的理想列数,定义为 {{cssxref("<integer>")}} auto 关键字。如果此值和列的宽度都不是 auto ,则它仅指示允许的最大列数。请参阅 {{cssxref("column-count")}}

正式语法

{{csssyntax}}

例子

HTML

<p class="content-box">
  This is a bunch of text split into three columns
  using the CSS `columns` property. The text
  is equally distributed over the columns.
</p>

CSS

.content-box {
  columns: 3 auto;
}

Result

{{EmbedLiveSample('例子', 'auto', 120)}}

规范

Specification Status Comment
{{SpecName('CSS3 Multicol', '#columns', 'columns')}} {{Spec2('CSS3 Multicol')}} Initial definition.

{{cssinfo}}

浏览器兼容性

{{Compat("css.properties.columns")}}