CSS multi-column utilities: columns-1 through columns-12, break control and box-decoration-break. This family contains 48 generated classes in Nakshora 3.1.
Classes#
| Class | Generated CSS |
|---|---|
break-before-auto | break-before: auto; |
break-before-avoid | break-before: avoid; |
break-before-all | break-before: all; |
break-before-avoid-page | break-before: avoid-page; |
break-before-page | break-before: page; |
break-before-left | break-before: left; |
break-before-right | break-before: right; |
break-before-column | break-before: column; |
break-inside-auto | break-inside: auto; |
break-inside-avoid | break-inside: avoid; |
break-inside-avoid-page | break-inside: avoid-page; |
break-inside-avoid-column | break-inside: avoid-column; |
break-after-auto | break-after: auto; |
break-after-avoid | break-after: avoid; |
break-after-all | break-after: all; |
break-after-avoid-page | break-after: avoid-page; |
break-after-page | break-after: page; |
break-after-left | break-after: left; |
break-after-right | break-after: right; |
break-after-column | break-after: column; |
columns-1 | columns: 1; |
columns-2 | columns: 2; |
columns-3 | columns: 3; |
columns-4 | columns: 4; |
columns-5 | columns: 5; |
columns-6 | columns: 6; |
columns-7 | columns: 7; |
columns-8 | columns: 8; |
columns-9 | columns: 9; |
columns-10 | columns: 10; |
columns-11 | columns: 11; |
columns-12 | columns: 12; |
columns-auto | columns: auto; |
columns-3xs | columns: 16rem; |
columns-2xs | columns: 18rem; |
columns-xs | columns: 20rem; |
columns-sm | columns: 24rem; |
columns-md | columns: 28rem; |
columns-lg | columns: 32rem; |
columns-xl | columns: 36rem; |
columns-2xl | columns: 42rem; |
columns-3xl | columns: 48rem; |
columns-4xl | columns: 56rem; |
columns-5xl | columns: 64rem; |
columns-6xl | columns: 72rem; |
columns-7xl | columns: 80rem; |
box-decoration-slice | box-decoration-break: slice; |
box-decoration-clone | box-decoration-break: clone; |
Example#
example
<article class="columns-2 gap-8 [&>p]:break-inside-avoid">
<p>Long-form text flows into two columns…</p>
</article>Responsive & variants#
Every class here accepts screen prefixes (xxs: … 5xl:) and state variants — md:hover:p-4 style stacks compile to a single media query. See responsive/index|Responsive design and variants/index|Variants.
Best practices#
break-inside-avoidkeeps cards whole inside columns- Column counts respond to breakpoints:
columns-1 md:columns-2 lg:columns-3
Common mistakes#
- Expecting column layout to behave like grid — content flows top-to-bottom per column
Related#
utilities/spacing/margin|Margin · utilities/sizing/width|Width · responsive/index|Responsive
