Grids (CSS)

December 31, 2020 ยท View on GitHub

Contents

Basic idea

Grid

(image source)

  • Grid with horizontal rows and vertical columns
    • Row height and column width can be different per row/column
  • Gaps between each row and between each column called gutters

Grid is enabled at the level of the container by setting display: grid; on it

Use cases

Grids are a good option whenever you want to define a two-dimensional layout for your page.

Example (with indication of rows and columns as shown by Firefox Grid Inspector):

Grid layout example

(image source)

Holy grail layout

Holy grail layout

(image source)

Simple way to achieve it: CSS Grid: Holy Grail Layout

Full bleed layout

Full bleed layout

(image source)

How to achieve it: Full-Bleed Layout Using CSS Grid

Resources