Flex Direction Wrap Grow Shrink in TailwindCSS
? Flexbox Utilities in Tailwind CSS: Direction, Wrap, Grow, Shrink
Tailwind makes working with flexbox easy through utility classes for flex direction, wrapping, flex-grow, and flex-shrink.
1. Flex Direction
Controls the direction of flex items in a container.
| Tailwind Class | CSS Equivalent | Description |
|---|---|---|
flex-row | flex-direction: row; | Items laid out horizontally (default) |
flex-row-reverse | flex-direction: row-reverse; | Horizontal reverse order |
flex-col | flex-direction: column; | Items stacked vertically |
flex-col-reverse | flex-direction: column-reverse; | Vertical reverse order |
Example:
<div class="flex flex-col space-y-2"> <div class="bg-blue-400 p-2">Item 1</div> <div class="bg-blue-600 p-2">Item 2</div> <div class="bg-blue-800 p-2">Item 3</div></div>2. Flex Wrap
Controls whether flex items wrap to new lines when needed.
| Tailwind Class | CSS Equivalent | Description |
|---|---|---|
flex-nowrap | flex-wrap: nowrap; | No wrapping (default) |
flex-wrap | flex-wrap: wrap; | Items wrap to next line |
flex-wrap-reverse | flex-wrap: wrap-reverse; | Wrap in reverse order |
Example:
<div class="flex flex-wrap gap-4"> <div class="w-32 h-32 bg-red-400"></div> <div class="w-32 h-32 bg-red-600"></div> <div class="w-32 h-32 bg-red-800"></div> <div class="w-32 h-32 bg-red-900"></div></div>3. Flex Grow
Defines how much a flex item will grow relative to others.
| Tailwind Class | CSS Equivalent | Description |
|---|---|---|
flex-grow-0 | flex-grow: 0; | Do not grow |
flex-grow | flex-grow: 1; | Grow to fill available space |
Example:
<div class="flex"> <div class="flex-grow bg-green-400 p-4">I grow</div> <div class="w-32 bg-green-600 p-4">Fixed width</div></div>4. Flex Shrink
Controls how much a flex item shrinks when space is tight.
| Tailwind Class | CSS Equivalent | Description |
|---|---|---|
flex-shrink-0 | flex-shrink: 0; | Prevent shrinking |
flex-shrink | flex-shrink: 1; | Allow shrinking (default) |
Example:
<div class="flex w-64"> <div class="flex-shrink-0 w-40 bg-purple-400 p-4">No shrink</div> <div class="w-40 bg-purple-600 p-4">Shrinks if needed</div></div>Summary
| Property | Tailwind Classes |
|---|---|
| Flex Direction | flex-row, flex-row-reverse, flex-col, flex-col-reverse |
| Flex Wrap | flex-nowrap, flex-wrap, flex-wrap-reverse |
| Flex Grow | flex-grow-0, flex-grow |
| Flex Shrink | flex-shrink-0, flex-shrink |
Would you like me to create a complete flexbox example combining these utilities?