You can control the number of grid columns at different screen sizes using Tailwind’s responsive prefixes like sm:, md:, lg:, xl:, etc.
Here’s an example of a responsive grid that:
- shows 1 column on mobile,
- 2 columns on small screens (≥640px),
- 3 columns on medium screens (≥768px),
- and 4 columns on large screens (≥1024px):
Explanation:
grid: enables grid layout.grid-cols-1: default is 1 column.sm:grid-cols-2: when screen width ≥ 640px, switch to 2 columns.md:grid-cols-3: when ≥ 768px, switch to 3.lg:grid-cols-4: when ≥ 1024px, use 4 columns.gap-4: adds spacing between grid items.