Skip to content

Flex Grid System

Our grid system is forked from Bootstrap 5.2’s grid sytem. Please refer to the docs for complete documentation, but we’ll cover the core features here.

Use these utility classes to make a container a row that will be full of columns.

ClassValueCopy

  1. .row
    <div class=“row”></div>

The grid is based on a 12-columnn matrix. Columns are named depending on their column span.

col-6
col-6
col-10
col-2
col-9
col-3
col-8
col-4
col-4
col-4
col-4
col-3
col-3
col-3
col-3

ClassValueCol widthCopy

  1. .col-10
    <div class=“col-10”></div>
    83.33%
  2. .col-9
    <div class=“col-9”></div>
    75%
  3. .col-8
    <div class=“col-8”></div>
    66.67%
  4. .col-6
    <div class=“col-6”></div>
    50%
  5. .col-4
    <div class=“col-4”></div>
    33.33%
  6. .col-3
    <div class=“col-3”></div>
    25%
  7. .col-2
    <div class=“col-2”></div>
    16.67%

.col-11, .col-7, .col-5 and .col-1 are possible calculations but are very rarely used.

Add the viewport sizing infixes (sm, md, lg, xl, xxl) to apply column widths at certain breakpoints.

XSSmallMediumLargeXLXXLCopy
.col-ColumnColumnColumnColumnColumnColumn
.col-sm-No columnColumnColumnColumnColumnColumn
.col-m-No columnNo columnColumnColumnColumnColumn
.col-lg-No columnNo columnNo columnColumnColumnColumn
.col-xl-No columnNo columnNo columnNo columnColumnColumn
.col-xxl-No columnNo columnNo columnNo columnNo columnColumn

Use unit-less .col elements to quickly create equal width columns.

col
col
col
col
col
col
col
col
col

Using responsive infixes to create a grid that only creates columns at certain breakpoints In the following example, .col-md will stack until the medium viewport breakpoint is reached (drag the preview box below to resize and see this in effect).

col
col
col
<div class="row">
<div class="col-md">…</div>
<div class="col-md">…</div>
<div class="col-md">…</div>
</div>

Gutters are the gaps between column content and can be set horizontally (default), but also vertically.

col
col
col
col
col
col-3
col-6
col-3
/* sets the gutters to zero */
<div class="row g-0">
<div class="col">…</div>
<div class="col">…</div>
<div class="col">…</div>
</div>

Possible gutter values follow the utility spacing scale, meaning you can set gutters from zero/0 (.g-0) to 10/2.5rem (.g-10).

To set horizontally and vertically set gutters indepedently of one another, use gx-* and gy-* classes.

Example:

<div class="row gx-6 gy-8">…</div>