Gap

Utilities for controlling gutters between grid and flexbox items.

When using display: grid, you can make use of gap utilities on the parent grid container. This can save on having to add margin utilities to individual grid items (children of a display: grid container).

Quick reference

ClassProperties
.gap-0gap: 0;
.gap-1gap: 0.25rem; /* 4px */
.gap-2gap: 0.5rem; /* 8px */
.gap-3gap: 0.75rem; /* 12px */
.gap-4gap: 1rem; /* 16px */
.gap-5gap: 1.25rem; /* 20px */
.gap-6gap: 1.5rem; /* 24px */
.gap-7gap: 1.75rem; /* 28px */
.gap-8gap: 2rem; /* 32px */
.gap-9gap: 2.25rem; /* 36px */
.gap-10gap: 2.5rem; /* 40px */
.gap-11gap: 2.75rem; /* 44px */
.gap-12gap: 3rem; /* 48px */
.gap-14gap: 3.5rem; /* 56px */
.gap-16gap: 4rem; /* 64px */
.gap-20gap: 5rem; /* 80px */
.row-gap-0row-gap: 0;
.row-gap-1row-gap: 0.25rem; /* 4px */
.row-gap-2row-gap: 0.5rem; /* 8px */
.row-gap-3row-gap: 0.75rem; /* 12px */
.row-gap-4row-gap: 1rem; /* 16px */
.row-gap-5row-gap: 1.25rem; /* 20px */
.row-gap-6row-gap: 1.5rem; /* 24px */
.row-gap-7row-gap: 1.75rem; /* 28px */
.row-gap-8row-gap: 2rem; /* 32px */
.row-gap-9row-gap: 2.25rem; /* 36px */
.row-gap-10row-gap: 2.5rem; /* 40px */
.row-gap-11row-gap: 2.75rem; /* 44px */
.row-gap-12row-gap: 3rem; /* 48px */
.row-gap-14row-gap: 3.5rem; /* 56px */
.row-gap-16row-gap: 4rem; /* 64px */
.row-gap-20row-gap: 5rem; /* 80px */
.column-gap-0column-gap: 0;
.column-gap-1column-gap: 0.25rem; /* 4px */
.column-gap-2column-gap: 0.5rem; /* 8px */
.column-gap-3column-gap: 0.75rem; /* 12px */
.column-gap-4column-gap: 1rem; /* 16px */
.column-gap-5column-gap: 1.25rem; /* 20px */
.column-gap-6column-gap: 1.5rem; /* 24px */
.column-gap-7column-gap: 1.75rem; /* 28px */
.column-gap-8column-gap: 2rem; /* 32px */
.column-gap-9column-gap: 2.25rem; /* 36px */
.column-gap-10column-gap: 2.5rem; /* 40px */
.column-gap-11column-gap: 2.75rem; /* 44px */
.column-gap-12column-gap: 3rem; /* 48px */
.column-gap-14column-gap: 3.5rem; /* 56px */
.column-gap-16column-gap: 4rem; /* 64px */
.column-gap-20column-gap: 5rem; /* 80px */

Basic usage

Setting the gap between elements

Use gap-{size} to change the gap between both rows and columns in grid and flexbox layouts.

01
02
03
04
<div class="grid gap-5">
  <div class="g-col-6">01</div>
  <div class="g-col-6">02</div>
  <div class="g-col-6">03</div>
  <div class="g-col-6">04</div>
</div>

Changing row and column gaps independently

Use the nested flex layout with gap-{size} to changing the row and column gaps.

01
02
03
04
<div class="d-flex flex-column gap-5">
  <div class="d-flex gap-3">
    <div class="flex-fill">01</div>
    <div class="flex-fill">02</div>
  </div>
  <div class="d-flex gap-3">
    <div class="flex-fill">03</div>
    <div class="flex-fill">04</div>
  </div>
</div>

Responsives

The Gap utilities are responsive by default. You can use this format gap-{breakpoint}-{size} to changing gaps on the difference device.

For example, use gap-md-3 to apply the gap-3 utility at only medium screen sizes and above.

01
02
03
04
<div class="grid gap-2 gap-md-3 gap-lg-5">
  <div class="g-col-6 ...">01</div>
  <div class="g-col-6 ...">02</div>
  <div class="g-col-6 ...">03</div>
  <div class="g-col-6 ...">04</div>
</div>