CSS Grid in Tailwind
CSS Grid is the most powerful layout system available in CSS — it lets you define both rows and columns simultaneously, place items precisely, and build complex layouts that Flexbox alone can't handle. Tailwind wraps Grid's power in simple utility classes.
Core Grid Classes
Defining the grid container:
<div class="grid grid-cols-3 gap-4">
<!-- 3-column grid with 1rem gap -->
</div>
Column presets:
| Class | CSS |
|---|
grid-cols-1 | Single column |
grid-cols-2 | Two equal columns |
grid-cols-3 | Three equal columns |
grid-cols-4 to grid-cols-12 | Up to 12 equal columns |
grid-cols-none | No column template |
Row presets:
| Class | CSS |
|---|
grid-rows-1 | grid-template-rows: repeat(1, minmax(0, 1fr)) |
grid-rows-2 to grid-rows-6 | Up to 6 rows |
Gap Control
<div class="grid grid-cols-3 gap-4"> <!-- gap on all sides -->
<div class="grid grid-cols-3 gap-x-4"> <!-- column gap only -->
<div class="grid grid-cols-3 gap-y-6"> <!-- row gap only -->
Spanning Columns and Rows
<!-- Span 2 columns -->
<div class="col-span-2">
<!-- Span full width -->
<div class="col-span-full">
<!-- Span 2 rows -->
<div class="row-span-2">
<!-- Start at column 2 -->
<div class="col-start-2">
Responsive Grid Layouts
The real power of Tailwind grid comes with responsive modifiers:
<!-- 1 col mobile, 2 cols tablet, 4 cols desktop -->
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
This is the standard card grid pattern used on almost every modern website.
Common Grid Patterns
Masonry-approximation (unequal heights):
Use grid-rows-[masonry] with Subgrid (Tailwind v4) or JavaScript-enhanced CSS.
Holy Grail Layout:
<div class="grid grid-cols-[200px_1fr_200px] grid-rows-[auto_1fr_auto] min-h-screen">
<header class="col-span-3">...</header>
<nav>...</nav>
<main>...</main>
<aside>...</aside>
<footer class="col-span-3">...</footer>
</div>
Auto-fill responsive grid:
<div class="grid grid-cols-[repeat(auto-fill,minmax(250px,1fr))] gap-4">
(Use arbitrary values for auto-fill since Tailwind doesn't have a preset for it)
Related Tailwind Tools
Looking for a more detailed deep-dive and advanced tips?
Read Full Article on our Blog