Utilities for controlling how flex items grow.
<div class="flex ...">
<div class="flex-none w-16 h-16 ...">
<!-- This item will not grow -->
</div>
<div class="flex-grow h-16 ...">
<!-- This item will grow -->
</div>
<div class="flex-none w-16 h-16 ...">
<!-- This item will not grow -->
</div>
</div>
<div class="flex ...">
<div class="flex-grow h-16 ...">
<!-- This item will grow -->
</div>
<div class="flex-grow-0 h-16 ...">
<!-- This item will not grow -->
</div>
<div class="flex-grow h-16 ...">
<!-- This item 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 md:flex-grow-0
to apply the flex-grow-0
utility at only medium screen sizes and above.
<div class="flex ...">
<!-- ... -->
<div class="flex-grow md:flex-grow-0 ...">
Responsive flex item
</div>
<!-- ... -->
</div>
For more information about Tailwind's responsive design features, check out the Responsive Design documentation.
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: {
'0': 0,
- 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 = {
variants: {
extend: {
// ...
+ flexGrow: ['hover', 'focus'],
}
}
}
If you don't plan to use the flex grow utilities in your project, you can disable them entirely by setting the flexGrow
property to false
in the corePlugins
section of your config file:
// tailwind.config.js
module.exports = {
corePlugins: {
// ...
+ flexGrow: false,
}
}