The grid-row-start property sets where a grid item begins on the row axis, controlling its vertical starting position.
01
Start line
Begin row.
02
auto
Default slot.
03
Line #
Exact start.
04
span n
Row count.
05
With end
Pair lines.
06
Grid item
Child element.
Fundamentals
Introduction
The grid-row-start property in CSS is used in Grid Layout to specify the starting position of a grid item within a grid container. This property defines on which row line a grid item will start, providing control over the placement and layout of grid items.
Definition and Usage
Apply grid-row-start on a child of a grid container. Use a line number to jump an item to a specific row, or use span n when paired with an auto end line. Combine it with grid-row-end when you need both the starting and ending row lines defined separately.
💡
Beginner Tip
grid-row-start: 3 means the item’s top edge aligns with row line 3. Row lines are numbered starting at 1 from the top of the grid.
Foundation
📝 Syntax
The syntax for the grid-row-start property is as follows:
The default value of the grid-row-start property is auto, which means the item will be placed according to the default positioning rules of the grid layout.
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-row-end; together they form the grid-row shorthand.
The property is not inherited.
Negative line numbers count from the bottom of the grid.
Cheat Sheet
⚡ Quick Reference
Question
Answer
Initial value
auto
Applies to
Grid items
Inherited
No
Controls
Starting row line
Shorthand partner
grid-row-end
Reference
💎 Property Values
Value
Description
auto
Places the item in the next available slot in the grid
line number
Specifies the grid line number where the item should start
span value
When the end line is auto, spans n rows from the starting position
named grid line
Uses a named grid line to determine the starting position
Preview
👀 Live Preview
Item 2 starts at row line 3 with grid-row-start: 3 (highlighted):
1
2
3
4
Hands-On
Examples Gallery
Start items at row line 3, use span, pair with grid-row-end, and offset content from the first row.
🔢 Starting Row Placement
Start with the reference example — positioning an item to begin at row line 3.
Example 1 — Start at Row Line 3
Move a grid item down by starting it at row line 3 instead of the default auto placement.
Row 1 stays open for a header or spacing. Main content starts at line 2 and stretches to the last row line.
A11y
♿ Accessibility
Keep DOM order logical when visual row placement changes reading flow.
Do not rely on row position alone to convey meaning; use headings and labels.
Test keyboard tab order when items start in non-default rows.
Use semantic HTML such as <main> and <header> alongside grid placement.
Verify content remains readable when items are offset on small screens.
🧠 How grid-row-start Works
1
Grid rows are defined
grid-template-rows or auto-placement creates row tracks.
Template
2
grid-row-start is set
You choose the row line number, span, or named line for the item.
Start
3
Browser places the item
The item’s top edge aligns with the chosen row line.
Placement
=
▦
Precise row position
The item begins exactly where you specified on the row axis.
Compatibility
🖥 Browser Compatibility
The grid-row-start property is widely supported in modern browsers, including recent versions of Chrome, Firefox, Safari, Edge, and Opera.
✓ Baseline · Modern browsers
grid-row-start everywhere
Row start 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-row-start property97% supported
Bottom line: Safe for modern projects. Pair with grid-row-end or use grid-row shorthand.
Wrap Up
🎉 Conclusion
The grid-row-start property is a powerful feature in CSS Grid Layout that offers precise control over the positioning of grid items. By specifying the starting row line for an item, you can create complex and flexible grid layouts that adapt to various design requirements.
Experiment with different values to see how this property can enhance the structure and appearance of your web projects. Start with line numbers, then pair with grid-row-end for exact row boundaries.