src/docs/grid-template-columns.mdx
import { ApiTable } from "@/components/api-table.tsx"; import { CustomizingYourTheme, ResponsiveDesign, UsingACustomValue } from "@/components/content.tsx"; import { Example } from "@/components/example.tsx"; import { Figure } from "@/components/figure.tsx"; import { Stripes } from "@/components/stripes.tsx";
export const title = "grid-template-columns"; export const description = "Utilities for specifying the columns in a grid layout.";
<ApiTable rows={[ ["grid-cols-<number>", "grid-template-columns: repeat(<number>, minmax(0, 1fr));"], ["grid-cols-none", "grid-template-columns: none;"], ["grid-cols-subgrid", "grid-template-columns: subgrid;"], ["grid-cols-[<value>]", "grid-template-columns: <value>;"], ["grid-cols-(<custom-property>)", "grid-template-columns: var(<custom-property>);"], ]} />
Use grid-cols-<number> utilities like grid-cols-2 and grid-cols-4 to create grids with n equally sized columns:
<!-- [!code classes:grid-cols-4] -->
<div class="grid grid-cols-4 gap-4">
<div>01</div>
<!-- ... -->
<div>09</div>
</div>
Use the grid-cols-subgrid utility to adopt the column tracks defined by the item's parent:
<!-- [!code classes:grid-cols-subgrid] -->
<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>