Responsive Layout with Tailwind CSS Flex

This tutorial demonstrates how to create a responsive layout using Tailwind CSS Flexbox utilities. The layout adjusts based on screen size:

  • Small screens (default): 1 column
  • Medium screens (md): 2 columns
  • Large screens (lg): 3 columns
  • Extra-large screens (xl): 4 columns

Key Classes Explained

  • flex flex-wrap: Creates a flex container that wraps items
  • w-full md:w-1/2 lg:w-1/3 xl:w-1/4: Responsive width utilities
  • px-2 mb-4: Spacing utilities for gutters

Live Demo

Resize your browser window to see how the layout responds to different screen sizes.

Article 1
Article 2
Article 3
Article 4
Article 5
Article 6
Article 7
Article 8

Source Code

<div class="flex flex-wrap -mx-2">
    <div class="w-full md:w-1/2 lg:w-1/3 xl:w-1/4 px-2 mb-4">
        <article class="bg-red-200 p-4 rounded h-full">Article 1</article>
    </div>
    
</div>