Grid

There are four grid types available which are shown below.

Grid's are best nested inside the Section component.

Default grid

The default grid is one column. You can have many elements nested inside the grid. Excess elements wrap onto the next line.

Example:

Four column grid

Use grid--cols-4 to set a four column grid. Excess elements wrap onto the next line.

Example:

Three column grid

Use grid--cols-3 to set a three column grid. Excess elements wrap onto the next line.

Example:

Two column grid

Use grid--cols-2 to set a two column grid. Excess elements wrap onto the next line.

Example:

Grid Breakpoints

Set the amount of grid columns to use per breakpoint by using the following class format: grid--cols-[xs,sm,md,lg]-[4,3,2]

They correlate to:

  • xs - tablet portrait and up
  • sm - tablet landscape and up
  • md - laptop and up
  • lg - desktop and up

It will default to a one column grid until you reach the first declared breakpoint class.

Example

Use grid--cols-md-3 to:

  • Show a one column grid until the md breakpoint is reached
  • Show a three column grid when the md breakpoint is reached

Watch the columns change as you resize your browser.

Example:

Another example

Use grid--cols-sm-2 and grid--cols-lg-3 to:

  • Show a one column grid until the sm breakpoint is reached
  • Show a two column grid when the sm breakpoint is reached
  • Show a three column grid when the lg breakpoint is reached

Watch the columns change as you resize your browser.

Example:

Filling columns

If you have fewer items than the total number of columns, they can be expanded to fill the remaining space.

Fill first Item

Use grid--fill-first to set the first item to expand into the available space.

Example:

Fill last Item

Use grid--fill-last to set the last item to expand into the available space.

Example:

Column order

Use grid--swap to switch the order of the columns.

  • On mobile the lighter column shows before the darker column
  • On tablet and up the darker column shows before the lighter column
Example:

No Gap

Use grid--collapsed to remove the gap between columns.

Example: