The grid-column-start property sets the column line where a grid item begins horizontally inside a CSS grid.
01
Start line
Begin column.
02
auto
Default flow.
03
Line 2
Exact start.
04
span 2
Column span.
05
With end
Pair lines.
06
Grid item
Child element.
Fundamentals
Introduction
The grid-column-start property in CSS is used in the context of CSS Grid Layout. It specifies the starting position of a grid item within a grid container by determining which grid line the item should start on.
This property is essential for placing grid items precisely within a grid layout.
Definition and Usage
Apply grid-column-start on a child of a grid container. Use a line number like 2 to skip the first column and start in the second track. Pair with grid-column-end or use the grid-column shorthand when you need both start and end defined together.
💡
Beginner Tip
Column lines are numbered from 1, not 0. Line 1 is the left edge of the first column. So grid-column-start: 2 places the item at the start of the second column.
Foundation
📝 Syntax
The syntax for the grid-column-start property is simple and can be defined using a grid line number, a named grid line, or special keywords:
The default value of the grid-column-start property is auto. This means the grid item will be placed automatically by the grid’s auto-placement algorithm.
Syntax Rules
Applies to grid items (children of a grid container), not the container itself.
Accepts line numbers, span n, named lines, and auto.
Works with grid-column-end to define the full column span.
The property is not inherited.
Negative line numbers count from the end of the grid.
Cheat Sheet
⚡ Quick Reference
Question
Answer
Initial value
auto
Applies to
Grid items
Inherited
No
Controls
Starting column line
Shorthand partner
grid-column-end
Reference
💎 Property Values
Value
Description
auto
Places the item automatically based on the layout algorithm
line number
Specifies the grid line number where the item should start
span n
When the end line is auto, spans n columns from the starting position
named grid line
Uses a named grid line to determine the starting position
Preview
👀 Live Preview
Item 1 starts at column line 2 with grid-column-start: 2 (highlighted):
1
2
3
Hands-On
Examples Gallery
Start items at line 2, use span, pair with grid-column-end, and offset content from the first column.
🔢 Starting Column Placement
Start with the reference example — line numbers and span on grid items.
Example 1 — Line 2 and span 2
Position items using a column line number and the span keyword.
You pick the column line where the item should begin.
Start
3
Item is placed
The browser aligns the item’s left edge to that column line.
Placement
=
▦
Precise horizontal start
Items begin exactly where you specify in the column grid.
Compatibility
🖥 Browser Compatibility
The grid-column-start property is supported in all modern browsers, including recent versions of Chrome, Firefox, Safari, Edge, and Opera.
✓ Baseline · Modern browsers
grid-column-start everywhere
Starting column placement works in all major modern grid implementations.
97%Modern browser support
Google Chrome57+ · Desktop & Mobile
Full support
Mozilla Firefox52+ · Desktop & Mobile
Full support
Apple Safari10.1+ · macOS & iOS
Full support
Microsoft Edge16+ · 79+ Chromium
Full support
Opera44+
Full support
grid-column-start property97% supported
Bottom line: Safe for modern projects. Pair with grid-column-end or use grid-column shorthand.
Wrap Up
🎉 Conclusion
The grid-column-start property is a powerful feature in CSS Grid Layout, allowing precise control over the placement of grid items. By mastering this property, you can create complex and responsive grid layouts with ease.
Experiment with different values to see how this property can enhance your web designs. Start with line numbers, then combine with grid-column-end for full column control.