CSS - grid-row-gap Property
CSS grid-row-gap property is used to define the size of the gap (or space) between rows in a grid layout. It specifies the vertical spacing between rows in a grid container.
Syntax
grid-row-gap: length | percentage;
Property Values
| Value | Description |
|---|---|
| length | It specifies the gap between the rows in a grid layout using length values (px, em etc.) |
| percentage | It specifies the gap between the rows in a grid layout using percentage values. |
Examples of CSS Grid Row Gap Property
The following examples explain the grid-row-gap property with different values.
Grid Row Gap with Length Values
The gap between the rows in a grid layout can be set using length values (e.g. 10px, 10em etc.). This sets only the vertical gap between the rows. This is shown in the following example.
Example
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
background-color: lightgrey;
display: grid;
grid-template-columns: auto auto auto;
padding: 10px;
}
.grid-container>div {
border: 2px solid green;
color: white;
text-align: center;
background-color: lightgreen;
padding: 10px;
}
.container1 {
grid-row-gap: 25px;
}
.container2 {
grid-row-gap: 4em;
}
</style>
</head>
<body>
<h2>
CSS grid-row-gap Property
</h2>
<h4>
grid-row-gap: 25px
(vertical gap of 25px between rows)
</h4>
<div class="grid-container container1">
<div>
Item-1
</div>
<div>
Item-2
</div>
<div>
Item-3
</div>
<div>
Item-4
</div>
<div>
Item-5
</div>
<div>
Item-6
</div>
</div>
<h4>
grid-row-gap: 4em
(vertical gap of 4em between rows)
</h4>
<div class="grid-container container2">
<div>
Item-1
</div>
<div>
Item-2
</div>
<div>
Item-3
</div>
<div>
Item-4
</div>
<div>
Item-5
</div>
<div>
Item-6
</div>
</div>
</body>
</html>
Grid Row Gap with Percentage Values
The gap between the rows in a grid layout can be set using percentage values (e.g. 10%, 2% etc.). This sets only the vertical gap between the rows. This is shown in the following example.
Example
<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
background-color: lightgrey;
height: 200px;
display: grid;
grid-template-columns: auto auto auto;
grid-row-gap: 30%;
padding: 10px;
}
.grid-container>div {
border: 2px solid green;
color: white;
text-align: center;
background-color: lightgreen;
padding: 10px;
}
</style>
</head>
<body>
<h2>
CSS grid-row-gap Property
</h2>
<h4>
grid-row-gap: 30% (vertical gap of
30% relative to container's height)
</h4>
<div class="grid-container">
<div>
Item-1
</div>
<div>
Item-2
</div>
<div>
Item-3
</div>
<div>
Item-4
</div>
<div>
Item-5
</div>
<div>
Item-6
</div>
</div>
</body>
</html>
Supported Browsers
| Property | ![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|---|
| grid-row-gap | 57 | 16 | 52 | 10.1 | 44 |
css_reference.htm
Advertisements




