Flex Shrink
Utilities for controlling how flex items shrink.
Default class reference
| Class | Properties |
|---|---|
| flex-shrink-0 | flex-shrink: 0; |
| flex-shrink | flex-shrink: 1; |
Shrink
Use flex-shrink to allow a flex item to shrink if needed:

1. <div class="flex ...">
2. <div class="flex-grow w-16 h-16 ...">
3. <!-- This item will grow or shrink as needed -->
4. </div>
5. <div class="flex-shrink w-64 h-16 ...">
6. <!-- This item will shrink -->
7. </div>
8. <div class="flex-grow w-16 h-16 ...">
9. <!-- This item will grow or shrink as needed -->
10. </div>
11. </div>
Don’t shrink
Use flex-shrink-0 to prevent a flex item from shrinking:

1. <div class="flex ...">
2. <div class="flex-1 h-16 ...">
3. <!-- This item will grow or shrink as needed -->
4. </div>
5. <div class="flex-shrink-0 h-16 w-32 ...">
6. <!-- This item will not shrink below its initial size-->
7. </div>
8. <div class="flex-1 h-16 ...">
9. <!-- This item will grow or shrink as needed -->
10. </div>
11. </div>
Responsive
To control how a flex item shrinks at a specific breakpoint, add a {screen}: prefix to any existing utility class. For example, use md:flex-shrink-0 to apply the flex-shrink-0 utility at only medium screen sizes and above.
1. <div class="flex ...">
2. <!-- ... -->
3. <div class="flex-shrink md:flex-shrink-0 ...">
4. Responsive flex item
5. </div>
6. <!-- ... -->
7. </div>
For more information about Tailwind’s responsive design features, check out the Responsive Design documentation.
Customizing
Shrink Values
By default, Tailwind provides two flex-shrink utilities. You change, add, or remove these by editing the theme.flexShrink section of your Tailwind config.
1. // tailwind.config.js
2. module.exports = {
3. theme: {
4. flexShrink: {
5. '0': 0,
6. - DEFAULT: 1,
7. + DEFAULT: 2,
8. + '1': 1,
9. }
10. }
11. }
Variants
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:
1. // tailwind.config.js
2. module.exports = {
3. variants: {
4. extend: {
5. // ...
6. + flexShrink: ['hover', 'focus'],
7. }
8. }
9. }
Disabling
If you don’t plan to use the flex shrink utilities in your project, you can disable them entirely by setting the flexShrink property to false in the corePlugins section of your config file:
1. // tailwind.config.js
2. module.exports = {
3. corePlugins: {
4. // ...
5. + flexShrink: false,
6. }
7. }
