CSS column-fill Property
Description
The column-fill property controls how content is distributed among the columns of a multi-column container. It determines whether the user agent should try to even out the heights of all columns or allow columns to be filled sequentially, which has a direct effect on where column breaks occur and how content flows when there is more content than available vertical space. This property is therefore central to the visual rhythm of multi-column text and the placement of partial elements near column boundaries.
In practical layout work, column-fill is used together with layout-defining properties to achieve the desired column behavior. For example, when you define a multi-column layout via columns or by specifying column-width and the column-gap, the column-fill policy decides whether short blocks will be redistributed to balance column heights or whether the first column should be filled before any content flows into the next. That choice matters especially when the container has a constrained height - it changes whether extra content results in additional columns, visual imbalance, or overflow handling.
Column filling also interacts with fragmentation and break behavior: it can influence how and where elements are split across columns and pages, so you should consider it alongside rules that manage breaks such as break-inside or when elements span multiple columns via column-span. Because the filling strategy affects whether content is forced to overflow or be truncated in a constrained box, coordinate its use with container sizing and overflow strategies, for example by considering the container’s height and the overflow behavior to avoid unexpected scrollbars or clipped content.
Definition
- Initial value
- balance
- Applies to
- Multi-column elements
- Inherited
- No
- Computed value
- As specified
- Animatable
- No
- JavaScript syntax
- object.style.columnFill
Interactive Demo
Syntax
column-fill: auto | balance
Values
- autoColumns are filled sequentially such that the columns may differ in length, depending on other column property values.
- balanceBalance content equally between columns, if possible.
Example
Browser Support
The following information will show you the current browser support for the CSS column-fill property. Hover over a browser icon to see the version that first introduced support for this CSS property.
This property is supported by all modern browsers.
Desktop
Tablets & Mobile
Last updated by CSSPortal on: 1st January 2026
