Use line numbers, named lines, or span. One value often sets the start (and may imply a named area end). Two values use a slash: start / end. The property is not inherited. The initial value for each longhand is auto. For both axes in one declaration, see grid-area.
Standard-track.
Not deprecated and not experimental. Baseline Widely available since 2017. Set it on the item, not on the grid container.
With auto, the item takes the next free cell according to grid-auto-flow.
Compatibility
Browser Support
grid-column is a browser CSS property for Grid item placement. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available
grid-column
Supported in Chrome 57+, Firefox 52+, Safari 10.1+, and Edge 16+. Internet Explorer does not support the modern property.
97%Global support
Google Chrome57+
Full support
Mozilla Firefox52+
Full support
Apple Safari10.1+
Full support
Microsoft Edge16+
Full support
Opera44+
Full support
Samsung Internet6.2+
Full support
Internet ExplorerNo modern grid-column
Not supported
grid-columnWidely supported
Bottom line: Safe in current browsers. Use line numbers or span for clear column placement; pair with grid-row when needed.
Remember
Key Takeaways
Role: place a grid item across columns with start/end lines or span.
Shorthand forgrid-column-start and grid-column-end.
On the item. The container defines the column tracks.
Tip:1 / -1 spans the full explicit grid width.
One line:grid-column is how a grid item claims its horizontal track range.
Frequently Asked Questions
It is a shorthand that sets a grid item’s horizontal placement by defining grid-column-start and grid-column-end with line numbers, names, or span.
Both longhands start as auto, so the item uses auto-placement and a default span of 1.
The item starts at column line 1 and ends at column line 3, so it spans two column tracks.
The item stretches across two columns from its start line (auto-placed or set). It is shorthand for spanning two tracks.
grid-column controls columns only. grid-area can set both row and column edges, or assign a named area from grid-template-areas.
It is Baseline Widely available: Chrome 57+, Firefox 52+, Safari 10.1+, and Edge 16+. Internet Explorer does not support the modern property. It is a browser CSS property, not a Node.js feature.