Flex
Utilities for controlling how flex items both grow and shrink.
Use to allow a flex item to shrink but not grow, taking into account its initial size:
Flex 1
Use flex-1
to allow a flex item to grow and shrink as needed, ignoring its initial size:
<div class="flex-none ...">
01
</div>
<div class="flex-1 w-64 ...">
02
</div>
<div class="flex-1 w-32 ...">
03
</div>
</div>
None
Use flex-none
to prevent a flex item from growing or shrinking:
<div class="flex ...">
<div class="flex-none w-14 h-14 ...">
</div>
<div class="flex-none ...">
02
</div>
<div class="flex-1 ...">
03
</div>
</div>
Tailwind lets you conditionally apply utility classes in different states using variant modifiers. For example, use to only apply the flex-1
utility on hover.
For a complete list of all available state modifiers, check out the Hover, Focus, & Other States documentation.
Breakpoints and media queries
<div class="flex-none md:flex-1">
<!-- ... -->
</div>
To learn more, check out the documentation on Responsive Design, and other media query modifiers.
By default, Tailwind provides four flex
utilities. You can customize these values by editing theme.flex
or theme.extend.flex
in your tailwind.config.js
file.
tailwind.config.js
Learn more about customizing the default theme in the documentation.
Arbitrary values
If you need to use a one-off flex
value that doesn’t make sense to include in your theme, use square brackets to generate a property on the fly using any arbitrary value.
<div class="flex-[2_2_0%]">
</div>