Grid Container and Template Columns/Rows
Tailwind CSS makes working with CSS Grid easy by providing utility classes for defining grid containers, setting column/row templates, and creating responsive layouts.
1. Creating a Grid Container
To start using grid, apply the grid
class to your container:
<div class="grid"> <div>Item 1</div> <div>Item 2</div> <div>Item 3</div> </div>
2. Defining Columns
Use grid-cols-{n}
to set the number of equal-width columns. For example, grid-cols-3
creates 3 columns:
<div class="grid grid-cols-3 gap-4"> <div class="bg-gray-200 p-4">1</div> <div class="bg-gray-200 p-4">2</div> <div class="bg-gray-200 p-4">3</div> </div>
3. Defining Rows
Use grid-rows-{n}
to create a specific number of rows:
<div class="grid grid-rows-2 grid-flow-col gap-4"> <div class="bg-blue-100 p-4">A</div> <div class="bg-blue-100 p-4">B</div> <div class="bg-blue-100 p-4">C</div> <div class="bg-blue-100 p-4">D</div> </div>
Use grid-flow-col
or grid-flow-row
to control how items fill the grid.
4. Auto-Columns and Auto-Rows
Use auto-cols-
and auto-rows-
to define default sizes:
<div class="grid grid-cols-3 auto-rows-fr gap-2"> <div class="bg-green-100 p-4">Item 1</div> <div class="bg-green-100 p-4">Item 2</div> <div class="bg-green-100 p-4">Item 3</div> </div>
Conclusion
The grid system in Tailwind makes it easy to build responsive layouts using intuitive utility classes for columns, rows, and flow control. Combine with gaps and breakpoints for full responsiveness.