columns

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

它是一个简写属性,可在单个方便的声明中设置 column-width (en-US)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'>
理想的列宽,定义为 <length> auto 关键字。实际宽度可以更宽或更窄以适合可用空间。See column-width (en-US)
<'column-count'>
元素内容应分成的理想列数,定义为 <integer> auto 关键字。如果此值和列的宽度都不是 auto ,则它仅指示允许的最大列数。请参阅 column-count

正式语法

<'column-width'> (en-US) || <'column-count'>

例子

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

规范

Specification Status Comment
CSS Multi-column Layout Module
columns
Working Draft Initial definition.

初始值as each of the properties of the shorthand:
适用元素Block containers except table wrapper boxes
是否是继承属性
计算值as each of the properties of the shorthand:
Animation typeas each of the properties of the shorthand:

浏览器兼容性

BCD tables only load in the browser