grid template columns

Utilities for specifying the columns in a grid layout.

2025-03-29

Written by: tdtc

ClassStyles
grid-cols-<number>grid-template-columns: repeat(<number>, minmax(0, 1fr));
grid-cols-nonegrid-template-columns: none;
grid-cols-subgridgrid-template-columns: subgrid;
grid-cols-[<value>]grid-template-columns: <value>;
grid-cols-(<custom-property>)grid-template-columns: var(<custom-property>);

Specifying the grid columns

Use grid-cols- utilities like grid-cols-2 and grid-cols-4 to create grids with n equally sized columns:

<div class="grid grid-cols-4 gap-4">
  <div>01</div>
  <!-- ... -->
  <div>09</div>
</div>

Implementing a subgrid

Use the grid-cols-subgrid utility to adopt the column tracks defined by the item’s parent:

<div class="grid grid-cols-4 gap-4">
  <div>01</div>
  <!-- ... -->
  <div>05</div>
  <div class="col-span-3 grid grid-cols-subgrid gap-4">
    <div class="col-start-2">06</div>
  </div>
</div>

Using a custom value

Use the grid-cols-[] syntax to set the columns based on a completely custom value:

<div class="grid-cols-[200px_minmax(900px,_1fr)_100px] ...">
  <!-- ... -->
</div>

Ref