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}
:1
through13
{col-spec}
: Any valid value for thegrid-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>