Specify a Gutter in CSS Grid with grid-gap

Share this video with your friends

Send Tweet
Published 10 months ago
Updated 9 months ago

You can check your results of lesson 02 challenge with the starting code in this lesson! I added 3 rows and columns to my grid.

You can see that when we have a border on the boxes in our grid that they are all stuck together. This doesn't look great so let's fix it.

CSS Grid gives us a great tool to do just that. We will apply grid-column-gap and grid-row-gap to specify the space in-between our columns and rows.

Lesson Challenge

CSS Grid gives us a shorthand version of what we used in the lesson to apply the same styles in one line instead of two. Your challenge is to use grid-gap to apply the same style in just one line. Play with the gap size to see the styles in action!

Hint: row comes first!

Stephanie Eckles: [0:00] You'll see the CSS grid we created in the last lesson, but instead of two rows and two columns of grid, I've increased the number to three rows and three columns. I've also added a border. We'll set gutters or spaces between the grids so that you can manipulate the spacing, and you don't encounter the issue you see here with two of the borders stock on each other.

[0:20] To do this, you can set grid-column-gap and grid-row-gap. Let's go with grid-column-gap of 10pxls and grid-row-gap of 20pxls. Let's refresh. You can see now that there is a grid-column-gap of 10pxls between each grid and grid-row-gap of 20pxls between each grid.

[0:42] You can also shorten the grid-column-gap and grid-row-gap into one row by using grid-gap and then specifying row, then column. If the gaps you want to set between the rows and columns are the same, you can just put one number there. Rewrite what we have here with grid-column-gap of 10pxls and grid-row-gap of 20pxls in one line.

davide
davide
~ 7 months ago

Hi, grid-column-gap and grid-row-gap are now deprecated. We need to use column-gap and row-gap instead.

thanks

Sreekumar
Sreekumar
~ 7 months ago

and grid-gap is now gap!