Skip to content

Flexbox & Grid

Grid Template Columns

Utilities for specifying the columns in a grid layout.

Quick reference

ClassDescription
grid-cols-{n}grid-template-columns: repeat({n} ,minmax(0,1fr))
grid-cols-[{col-spec}]grid-template-columns: {col-spec}

Available values
{n}: 1 through 13
{col-spec}: Any valid value for the grid-template-columns property - replace spaces with _

Basic usage

Specifying the columns in a grid

Use the grid-cols-{n} utilities to create grids with n equally sized columns.

01
02
03
04
05
06
07
08
09
html
<div class="grid grid-cols-4 ...">
  <div>01</div>
  <!-- ... -->
  <div>09</div>
</div>

Arbitrary values

If you need to use a one-off grid-template-columns value, use square brackets to generate a property on the fly. Replace any spaces in the property with underscore.

html
<div class="grid grid-cols-[3.2rem_1fr]">
  <!-- ... -->
</div>

Applying conditionally

Breakpoints and media queries

You can also use variant modifiers to target media queries like responsive breakpoints, dark mode, prefers-reduced-motion, and more. For example, use md:grid-cols-6 to apply the grid-cols-6 utility at only medium screen sizes and above.

html
<div class="grid grid-cols-1 md:grid-cols-6">
  <!-- ... -->
</div>