Resources

CSS

Grid centering & layout

Last updated 18 July 2026

  • css
  • grid

Also known as: css grid, grid layout, place items, grid template columns

Centering a single child

.parent {
  display: grid;
  place-items: center;
}

place-items is shorthand for align-items + justify-items.

Defining columns

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

repeat(3, 1fr) creates three equal-width columns. gap adds spacing without margin hacks.

Responsive grids without media queries

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}

Columns wrap automatically as the container shrinks — each item is at least 220px wide, and they share leftover space equally.

Placing an item explicitly

.item {
  grid-column: 2 / 4;
  grid-row: 1 / 3;
}

Browser support

✅ Chrome ✅ Firefox ✅ Safari ✅ Edge — grid has been fully supported everywhere since 2017.