CSS Trick
CSS Multi-Column Layout
Newspaper-style text columns that adapt without media queries.
#css
#columns
#layout
#responsive
Browser Support
✓ Chrome 50+
✓ Firefox 52+
✓ Safari 10.1+
✗ Edge
CSS Columns
Create responsive multi-column text layouts automatically.
.article { columns: 3 300px; column-gap: 2rem; column-rule: 1px solid #ddd;}The browser creates up to 3 columns, each at least 300px wide - no media queries needed.
Live Demo
CSS Columns
INTERACTIVE
↔ Drag edge to resize
2
1.25rem
1px
CSS Code
.columns-demo { columns: 2 150px; column-gap: 1.25rem; column-rule: 1px solid rgba(139, 92, 246, 0.4); font-size: 0.85rem; line-height: 1.6; } .columns-demo p { margin: 0 0 0.5rem 0; }
Use break-inside: avoid on elements you don’t want split across columns.