Flex Grow
Use to allow a flex item to grow to fill any available space:
Use .flex-grow-0
to prevent a flex item from growing:
<div class="flex bg-gray-200">
<div class="flex-grow text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">
Will grow
<div class="flex-grow-0 text-gray-800 text-center bg-gray-500 px-4 py-2 m-2">
Will not grow
</div>
<div class="flex-grow text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">
Will grow
</div>
</div>
To control how a flex item grows at a specific breakpoint, add a {screen}:
prefix to any existing utility class. For example, use to apply the flex-grow-0
utility at only medium screen sizes and above.
For more information about Tailwind’s responsive design features, check out the Responsive Design documentation.
sm
md
lg
Item that can grow or shrink if needed
Responsive flex item
Item that can grow or shrink if needed
By default Tailwind provides two flex-grow
utilities. You change, add, or remove these by editing the theme.flexGrow
section of your Tailwind config.
// tailwind.config.js
module.exports = {
theme: {
flexGrow: {
- default: 1,
+ default: 2,
+ '1': 1,
}
}
By default, only responsive variants are generated for flex grow utilities.
You can control which variants are generated for the flex grow utilities by modifying the flexGrow
property in the variants
section of your tailwind.config.js
file.
For example, this config will also generate hover and focus variants:
// tailwind.config.js
module.exports = {
corePlugins: {
// ...
+ flexGrow: false,
}