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