columns
The columns
CSS shorthand property sets the number of columns to use when drawing an element's contents, as well as those columns' widths.
Constituent properties
This property is a shorthand for the following CSS properties:
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: revert; 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 keywordauto
. The actual width may be wider or narrower to fit the available space. Seecolumn-width
. <'column-count'>
-
The ideal number of columns into which the element's content should be flowed, defined as an
<integer>
or the keywordauto
. If neither this value nor the column's width areauto
, it merely indicates the maximum allowable number of columns. Seecolumn-count
.
Formal definition
Initial value | as each of the properties of the shorthand:
|
---|---|
Applies to | Block containers except table wrapper boxes |
Inherited | no |
Computed value | as each of the properties of the shorthand:
|
Animation type | as each of the properties of the shorthand:
|
Formal syntax
<'column-width'> || <'column-count'>
Examples
Setting three equal columns
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
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
columns |
50
50
|
12
12
|
52
9-74
Before version 37, multiple columns didn't work with
display: table-caption elements. |
10 |
11.1
15
|
9
3
|
50
2
|
50 |
52
22
Before version 37, multiple columns didn't work with
display: table-caption elements. |
11.1
14
|
9
3.2
|
5.0 |
See also
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/columns