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.

Comparte este CSS trick

Comentarios