Flex Shrink
Use to allow a flex item to shrink if needed:
Use .flex-shrink-0
to prevent a flex item from shrinking:
<div class="flex bg-gray-200">
<div class="flex-shrink text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">
Item that can shrink if needed
<div class="flex-shrink-0 text-gray-800 text-center bg-gray-500 px-4 py-2 m-2">
Item that cannot shrink below its initial size
</div>
<div class="flex-shrink text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">
Item that can shrink if needed
</div>
</div>
To control how a flex item shrinks at a specific breakpoint, add a {screen}:
prefix to any existing utility class. For example, use to apply the flex-shrink-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-shrink
utilities. You change, add, or remove these by editing the theme.flexShrink
section of your Tailwind config.
// tailwind.config.js
module.exports = {
theme: {
flexShrink: {
- default: 1,
+ default: 2,
+ '1': 1,
}
}
By default, only responsive variants are generated for flex shrink utilities.
You can control which variants are generated for the flex shrink utilities by modifying the flexShrink
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: {
// ...
+ flexShrink: false,
}