Script Valley
Tailwind CSS: Complete Course
Layout with Flexbox and GridLesson 2.2

CSS Grid in Tailwind: columns, rows, and template areas

grid container, grid-cols utilities, col-span, row-span, gap, auto-rows, grid-flow, place-items, arbitrary grid templates

CSS Grid in Tailwind

Tailwind's grid-cols-N defines columns. Spanning and placement classes control cell size. No need to write grid-template-columns manually for standard layouts.

Basic grid

<div class="grid grid-cols-3 gap-6">
  <div class="bg-gray-100 p-4 rounded">Card 1</div>
  <div class="bg-gray-100 p-4 rounded">Card 2</div>
  <div class="bg-gray-100 p-4 rounded">Card 3</div>
</div>

Spanning cells

<div class="grid grid-cols-4 gap-4">
  <div class="col-span-3 bg-blue-50 p-4">Wide cell</div>
  <div class="col-span-1 bg-gray-50 p-4">Narrow</div>
  <div class="col-span-2 bg-green-50 p-4">Half width</div>
  <div class="col-span-2 bg-yellow-50 p-4">Half width</div>
</div>

Custom template with arbitrary values

<div class="grid grid-cols-[repeat(auto-fill,minmax(200px,1fr))] gap-4">
  <div>Item</div>
  <div>Item</div>
</div>

Tailwind supports arbitrary values inside brackets. Use this for patterns the predefined scale doesn't cover. The built-in scale goes up to grid-cols-12.

Up next

How to center elements vertically and horizontally in Tailwind

Sign in to track progress