coderef

Multi-column layoutBaseline · Widely available

Multi-column layout flows an element's content across one or more columns in a single row, without affecting the display property of its children.

Supported in all major browsers for at least 30 months — safe to use without fallbacks. Baseline since Mar 7, 2017. Widely available since Sep 7, 2019.

Browser support

DesktopChrome
1–49Not supported
50+Supportedsince Apr 13, 2016
Current: 155
Edge
12+Supportedsince Jul 29, 2015
Current: 154
Firefox
1–51Not supported
52+Supportedsince Mar 7, 2017
Current: 157
Safari
1–8Not supported
9+Supportedsince Sep 30, 2015
Current: 27
MobileChrome Android
18–49Not supported
50+Supportedsince Apr 13, 2016
Current: 155
Firefox Android
4–51Not supported
52+Supportedsince Mar 7, 2017
Current: 157
Safari iOS
1–8Not supported
9+Supportedsince Sep 16, 2015
Current: 27

How to use

This feature is Baseline widely available — use it freely, no fallback needed.

Example

Full syntax and examples are on MDN: column-count.

Feature detection

CSS · check before using
@supports (column-gap: initial) {
  /* styles that rely on column-gap */
}

/* or in JavaScript */
if (CSS.supports("column-gap", "initial")) {
  // use it
}

Sub-features

Support for each part of the feature (47). The overall table above shows when the whole feature works.

Sub-featureChromeEdgeFirefoxSafariChrome AndroidFirefox AndroidSafari iOS
align-content.context_multicol123123✕17.4123✕17.4
column-count501252950529
column-count.auto501252950529
column-gap1121.531842
column-gap.multicol_context50125210505210
column-gap.multicol_context.calc_values66166112.1666112.2
column-gap.multicol_context.percentage_values66166112666112
column-gap.normal1121.531842
column-rule501252950529
column-rule-color501252950529
column-rule-color.currentColor501252950529
column-rule-color.transparent501252950529
column-rule-style501252950529
column-rule-style.dashed501252950529
column-rule-style.dotted501252950529
column-rule-style.double501252950529
column-rule-style.groove501252950529
column-rule-style.hidden501252950529
column-rule-style.inset501252950529
column-rule-style.none501252950529
Show 27 more
Sub-featureChromeEdgeFirefoxSafariChrome AndroidFirefox AndroidSafari iOS
column-rule-style.outset501252950529
column-rule-style.ridge501252950529
column-rule-style.solid501252950529
column-rule-width501252950529
column-rule-width.medium501252950529
column-rule-width.thick501252950529
column-rule-width.thin501252950529
column-rule.currentColor501252950529
column-rule.dashed501252950529
column-rule.dotted501252950529
column-rule.double501252950529
column-rule.groove501252950529
column-rule.hidden501252950529
column-rule.inset501252950529
column-rule.medium501252950529
column-rule.none501252950529
column-rule.outset501252950529
column-rule.ridge501252950529
column-rule.solid501252950529
column-rule.thick501252950529
column-rule.thin501252950529
column-rule.transparent501252950529
column-width501250950509
column-width.auto501250950509
columns501252950529
columns.auto501252950529
gap.multicol_context66166114.1666114.5