The columns CSS property sets the column width and column count of an element.

It is a shorthand property that sets both the column-width and column-count properties in a single, convenient declaration. As with all shorthand properties, any omitted sub-values will be set to their initial value.

Syntax

/* 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;

The columns property may be specified as one or two of the values listed below, in any order.

Values

<'column-width'>
The ideal column width, defined as a <length> or the keyword auto. The actual width may be wider or narrower to fit the available space. See column-width.
<'column-count'>
The ideal number of columns into which the element's content should be flowed, defined as an <integer> or the keyword auto. If neither this value nor the column's width are auto, it merely indicates the maximum allowable number of columns. See column-count.

Formal syntax

<'column-width'> || <'column-count'>

Example

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

Specifications

Specification Status Comment
CSS Multi-column Layout Module
The definition of 'columns' in that specification.
Working Draft Initial definition.

Initial valueas each of the properties of the shorthand:
Applies toBlock containers except table wrapper boxes
Inheritedno
Mediavisual
Computed valueas each of the properties of the shorthand:
Animation typeas each of the properties of the shorthand:
Canonical orderper grammar

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support

50

50 -webkit-

Yes

Yes -webkit-

52

9 -moz-

10

11.1

15 -webkit-

3 -webkit-
On display: table-caption Yes Yes37 Yes Yes Yes
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support

Yes

2.1 -webkit-

50

Yes

Yes -webkit-

52

22 -moz-

11.5

32 -webkit-

3.2 -webkit- ?
On display: table-caption Yes ? Yes37 Yes Yes ?