Back to Layouts

Flexible grid-based layouts for structured content organization

12-Column Grid

Standard 12-column responsive grid system

1
2
3
4
5
6
7
8
9
10
11
12
<div className="grid grid-cols-12 gap-4">
  <div className="col-span-3">Sidebar</div>
  <div className="col-span-9">Main Content</div>
</div>
Auto-Fit Grid

Responsive grid that automatically adjusts column count

Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
<div className="grid grid-cols-[repeat(auto-fit,minmax(200px,1fr))] gap-4">
  <div>Card 1</div>
  <div>Card 2</div>
  <div>Card 3</div>
  <div>Card 4</div>
</div>
Masonry Grid

Pinterest-style masonry layout with varying heights

Card 1
Card 2
Card 3
Card 4
<div className="columns-1 md:columns-2 lg:columns-3 gap-6 space-y-6">
  <div className="break-inside-avoid">Content 1</div>
  <div className="break-inside-avoid">Content 2</div>
  <div className="break-inside-avoid">Content 3</div>
</div>
Dashboard Grid

Complex dashboard layout with named grid areas

Header
Tools
Nav
Main
Side
Footer
<div className="grid grid-cols-4 grid-rows-3 gap-4" style={{
  gridTemplateAreas: 
    "'header header header tools'"
    "'nav main main sidebar'"
    "'footer footer footer footer'"
}}>
  <div style={{ gridArea: 'header' }}>Header</div>
  <div style={{ gridArea: 'nav' }}>Navigation</div>
  <div style={{ gridArea: 'main' }}>Main Content</div>
  <div style={{ gridArea: 'sidebar' }}>Sidebar</div>
  <div style={{ gridArea: 'tools' }}>Tools</div>
  <div style={{ gridArea: 'footer' }}>Footer</div>
</div>

Mobile-First Grid

Grid that adapts from 1 column on mobile to 4 on desktop

grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4

Sidebar Layout

Responsive sidebar that stacks on mobile

grid-cols-1 lg:grid-cols-[250px_1fr]

Card Grid

Auto-responsive card grid with minimum widths

grid-cols-[repeat(auto-fill,minmax(280px,1fr))]

Grid Template

  • grid-cols-1 to grid-cols-12
  • grid-rows-1 to grid-rows-6
  • grid-cols-none

Grid Span

  • col-span-1 to col-span-12
  • row-span-1 to row-span-6
  • col-span-full

Grid Auto

  • auto-cols-auto
  • auto-cols-min
  • auto-cols-max

Gap

  • gap-0 to gap-96
  • gap-x-4 / gap-y-4

Justify & Align

  • justify-items-start
  • justify-items-center
  • items-start

Start/End

  • col-start-1
  • col-end-13
  • row-start-1