The row-gap
CSS property sets the size of the gap (gutter) between an element's grid rows.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
CSS Grid Layout initially defined the grid-row-gap
property. This prefixed property is being replaced by row-gap
. However, in order to support browsers that implemented grid-row-gap
and not row-gap
for grid, you will need to use the prefixed property as in the interactive example above.
Syntax
/* <length> values */ row-gap: 20px; row-gap: 1em; row-gap: 3vmin; row-gap: 0.5cm; /* <percentage> value */ row-gap: 10%; /* Global values */ row-gap: inherit; row-gap: initial; row-gap: unset;
Values
<length-percentage>
- Is the width of the gutter separating the rows.
<percentage>
values are relative to the dimension of the element.
Formal definition
Initial value | normal |
---|---|
Applies to | multi-column elements, flex containers, grid containers |
Inherited | no |
Percentages | refer to corresponding dimension of the content area |
Computed value | as specified, with <length>s made absolute, and normal computing to zero except on multi-column elements |
Animation type | a length, percentage or calc(); |
Formal syntax
normal | <length-percentage>where
<length-percentage> = <length> | <percentage>
Examples
Flex layout
This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
HTML
<div id="flexbox"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div>
CSS
#flexbox { display: flex; flex-wrap: wrap; width: 300px; row-gap: 20px; } #flexbox > div { border: 1px solid green; background-color: lime; flex: 1 1 auto; width: 100px; height: 50px; }
Result
Grid layout
HTML
<div id="grid"> <div></div> <div></div> <div></div> </div>
CSS
#grid { grid-row-gap: 20px; }
#grid { display: grid; height: 200px; grid-template-columns: 200px; grid-template-rows: repeat(3, 1fr); row-gap: 20px; } #grid > div { border: 1px solid green; background-color: lime; }
Result
Specifications
Specification | Status | Comment |
---|---|---|
CSS Box Alignment Module Level 3 The definition of 'row-gap' in that specification. |
Working Draft | Initial definition |
Browser compatibility
Support in Flex layout
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Supported in Flex Layout | Chrome Full support 84 | Edge Full support 84 | Firefox Full support 63 | IE No support No | Opera Full support 70 | Safari No support No | WebView Android Full support 84 | Chrome Android Full support 84 | Firefox Android Full support 63 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
Legend
- Full support
- Full support
- No support
- No support
Support in Grid layout
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Supported in Grid Layout | Chrome
Full support
66
| Edge
Full support
16
| Firefox
Full support
61
| IE No support No | Opera
Full support
53
| Safari
Full support
10.1
| WebView Android
Full support
66
| Chrome Android
Full support
66
| Firefox Android
Full support
61
| Opera Android
Full support
47
| Safari iOS
Full support
10.3
| Samsung Internet Android
Full support
9.0
|
Legend
- Full support
- Full support
- No support
- No support
- User must explicitly enable this feature.
- User must explicitly enable this feature.
- Uses a non-standard name.
- Uses a non-standard name.
See also
- Related CSS properties:
column-gap
,gap
- Grid Layout Guide: Basic concepts of grid layout - Gutters