Flexbox & Grid
Grid Template Columns
Utilities for specifying the columns in a grid layout.
Quick reference
| Class | Description |
|---|---|
grid-cols-{n} | grid-template-columns: repeat({n} ,minmax(0,1fr)) |
grid-cols-[{col-spec}] | grid-template-columns: {col-spec} |
Available values
{n}:1through13{col-spec}: Any valid value for thegrid-template-columnsproperty - 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>