📐 CSS column-width
: Controlling the Width of Your Columns
Want more control over how wide each column is in a multi-column layout? The CSS column-width
property allows you to set a preferred width for columns, and the browser will automatically figure out how many columns to fit within the container. This is perfect for responsive and fluid designs.
🧾 What is column-width
?
The column-width
property specifies the ideal minimum width for columns in a multi-column layout. The browser will use this value to determine how many columns to create based on the available width.
🧬 Syntax
selector {
column-width: <length> | auto;
}
Values:
Value | Description |
---|---|
<length> | Preferred width of each column (e.g. 200px , 15em ) |
auto | Default. Browser calculates column width automatically |
🎯 Examples
1. Set column width to 250px
.article {
column-width: 250px;
}
If the container is 1000px wide, the browser will try to fit 4 columns of at least 250px each (adjusted for column-gap
).
2. Combine with column-gap
and column-rule
.content {
column-width: 200px;
column-gap: 30px;
column-rule: 1px solid #ccc;
}
Creates as many 200px-wide columns as possible, with 30px space and a light rule between them.
3. Combine with column-count
.grid {
column-count: 3;
column-width: 250px;
}
When both column-count
and column-width
are specified, the browser uses both to decide how many columns and how wide each one should be, prioritizing column-count
.
🧠 How It Works
column-width
is not a fixed width, but a target width.- The browser will:
- Try to fit as many columns of at least that width as possible.
- Adjust column count and width to best match the container.
- Works best for responsive layouts where column count needs to adjust automatically.
🛠️ Tips & Best Practices
- Use
column-width
when you care more about the size of each column than the number of columns. - Use media queries to adjust
column-width
on different devices. - Pair with
column-gap
andcolumn-rule
for polished layouts. - Avoid too small widths for text-heavy content (less than
180px
may hurt readability).
✅ Browser Support
column-width
is supported in all major browsers:
- ✅ Chrome
- ✅ Firefox
- ✅ Safari
- ✅ Edge
- ✅ Opera
- ✅ Internet Explorer 10+
🔚 Conclusion
The CSS column-width
property gives you fine-grained control over how wide columns should be in a multi-column layout. It’s perfect for responsive design and helps content flow naturally while remaining readable.