CSS Grid Columns, Rows and Gaps

Grid Columns

The vertical lines of grid items are called columns.

Grid Rows

The horizontal lines of grid items are called rows.

Grid Gaps

The spaces between each column/row are called gaps.

You can adjust the gap size by using one of the following properties:

  • column-gap
  • row-gap
  • gap

The column-gap Property

The column-gap property specifies the gap between the columns in a grid.

Example

Specify a 50 pixels gap between the columns in the grid:

.container {   display: grid;   column-gap: 50px; }

The row-gap Property

The row-gap property specifies the gap between the rows in a grid.

Example

Specify a 50 pixels gap between the rows in the grid:

.container {   display: grid;   row-gap: 50px; }

The gap Property

The gap property is a shorthand property for row-gap and column-gap:

Example

Set the gap between rows to 50px, and the gap between columns to 100px in the grid:

.container {   display: grid;   gap: 50px 100px; }

Example

Set the gap between rows and the columns to 50px in the grid:

.container {   display: grid;   gap: 50px; }

Grid Lines

The lines between columns are called column lines.

The lines between rows are called row lines.

We can specify where to start and end a grid item by using the following properties:

  • grid-column-start
  • grid-column-end
  • grid-row-start
  • grid-row-end
  • grid-column
  • grid-row

You can refer to line numbers when placing a grid item in a grid container.


The grid-column-start and grid-column-end Properties

The grid-column-start property specifies where to start a grid item.

The grid-column-end property specifies where to end a grid item.

Example

Place the first grid item at column-line 1, and let it end on column-line 3:

.item1 {   grid-column-start: 1;   grid-column-end: 3; }

The grid-column Property

The grid-column property is a shorthand property for the grid-column-start and the grid-column-end properties.

Example

Place the first grid item at column-line 1, and let it span 2 columns:

.item1 {   grid-column: 1 / span 2; }

The grid-row-start and grid-row-end Property

The grid-row-start property specifies where to start a grid item.

The grid-row-end property specifies where to end a grid item.

Example

Place the first grid item at row line 1, and let it end on row line 3:

.item1 {   grid-row-start: 1;   grid-row-end: 3; }

The grid-row Property

The grid-row property is a shorthand property for the grid-row-start and the grid-row-end properties.

Example

Place the first grid item at row-line 1, and let it span 2 rows:

.item1 {   grid-row: 1 / span 2; }