CSS

🎯 CSS grid-row-gap Property

The grid-row-gap property is a CSS Grid feature that defines the vertical spacing between rows inside a grid container.

It allows developers to control how much space appears between rows, helping create cleaner, more organized, and easier-to-read layouts.

  • 📌 Why Use grid-row-gap?

  • Improves readability by adding space between rows.
  • Creates cleaner and more professional grid layouts.
  • Allows independent control of vertical spacing.

🔹 grid-row-gap Values

1️⃣ length

Defines the vertical gap between rows using units such as px, rem, em, or percentages.

CSS

.container {
    grid-row-gap: 15px;
}
                

This example creates a 15px vertical gap between each row in the grid layout.

CSS

.container {
    grid-row-gap: 1rem;
}

.container {
    grid-row-gap: 10%;
}
                

Different CSS units can be used depending on the design requirements of the project.

2️⃣ initial

Resets the property to its default browser value.

CSS

.container {
    grid-row-gap: initial;
}
                

🧩 Practical Example

CSS

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 20px;
}
                

In this example, every row inside the grid container is separated by a 20px vertical gap.

  • ⚠️ Modern Alternative

  • The grid-row-gap property is considered a legacy CSS Grid property.
  • Modern CSS projects typically use row-gap or the shorthand gap property instead.
  • ✔️ Quick Summary

  • grid-row-gap controls the vertical spacing between grid rows.
  • length values such as px, rem, em, and % can be used.
  • initial resets the property to its default value.
  • Modern layouts generally use row-gap or gap.