SmartCodingTips

Nested Grids in Tailwind CSS

Nested grids are layouts where a grid item itself becomes a grid container. This is useful for building complex designs that require multiple grid layers.

1. Basic Nested Grid

Below, we define a parent grid with two columns and nest a child grid inside one of its items:

<div class="grid grid-cols-2 gap-4 p-4 bg-gray-100">
    <div class="bg-blue-200 p-4">Parent Item 1</div>

    <div class="bg-blue-300 p-4">
        <p class="font-semibold mb-2">Parent Item 2 (Nested Grid)</p>
        <div class="grid grid-cols-2 gap-2">
            <div class="bg-white p-2">Nested 1</div>
            <div class="bg-white p-2">Nested 2</div>
            <div class="bg-white p-2">Nested 3</div>
            <div class="bg-white p-2">Nested 4</div>
        </div>
    </div>
</div>
            

2. Styling Tips

  • Use consistent padding and gap between parent and nested grids.
  • Apply background and border styles to help visually distinguish nested structures.
  • You can also nest grids inside flex containers if needed.

3. Responsive Nested Grids

You can apply responsive classes within nested grids to adapt the layout on different devices:

<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
    <div class="p-4 bg-yellow-100">Sidebar</div>
    <div class="p-4 bg-yellow-200">
        <div class="grid grid-cols-2 sm:grid-cols-3 gap-2">
            <div class="bg-white p-2">1</div>
            <div class="bg-white p-2">2</div>
            <div class="bg-white p-2">3</div>
        </div>
    </div>
</div>
            

Conclusion

Nested grids in Tailwind CSS offer great flexibility for complex layouts. They work seamlessly with Tailwind's utility classes, allowing precise and responsive design control.