Skip to content

Grid ​

Grid is a CSS grid container component. Use it with GridColumn to build column-based layouts.

Basic 12-column grid ​

Three equal columns using span=4 each.

Tailwind v4
vue
<Grid :cols="12" gap="md">
  <GridColumn :span="4">Column A</GridColumn>
  <GridColumn :span="4">Column B</GridColumn>
  <GridColumn :span="4">Column C</GridColumn>
</Grid>

Uneven spans ​

Tailwind v4
vue
<!-- 3 + 9 -->
<Grid :cols="12" gap="md">
  <GridColumn :span="3">Sidebar</GridColumn>
  <GridColumn :span="9">Main Content</GridColumn>
</Grid>

<!-- 6 + 6 -->
<Grid :cols="12" gap="md">
  <GridColumn :span="6">Left</GridColumn>
  <GridColumn :span="6">Right</GridColumn>
</Grid>

Gap variants ​

gap="none"

gap="sm"

gap="md" (default)

gap="lg"

gap="xl"

Tailwind v4
vue
<Grid :cols="4" gap="none">...</Grid>
<Grid :cols="4" gap="sm">...</Grid>
<Grid :cols="4" gap="md">...</Grid>
<Grid :cols="4" gap="lg">...</Grid>
<Grid :cols="4" gap="xl">...</Grid>

Props ​

PropTypeDefaultDescription
colsnumber12Number of grid columns
gap'none' | 'sm' | 'md' | 'lg' | 'xl''md'Gap between cells (0 / 8px / 16px / 24px / 32px)

Slots ​

SlotDescription
defaultGrid cells — typically GridColumn components

Private — Jetpack Labs internal use only