Flex Shrink

    Use to allow a flex item to shrink if needed:

    Use .flex-shrink-0 to prevent a flex item from shrinking:

    Flex Shrink - 图2

    1. <div class="flex bg-gray-200">
    2. <div class="flex-shrink text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">
    3. Item that can shrink if needed
    4. <div class="flex-shrink-0 text-gray-800 text-center bg-gray-500 px-4 py-2 m-2">
    5. Item that cannot shrink below its initial size
    6. </div>
    7. <div class="flex-shrink text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">
    8. Item that can shrink if needed
    9. </div>
    10. </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.

    Flex Shrink - 图4

    sm

    md

    Flex Shrink - 图6

    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.

    1. // tailwind.config.js
    2. module.exports = {
    3. theme: {
    4. flexShrink: {
    5. - default: 1,
    6. + default: 2,
    7. + '1': 1,
    8. }
    9. }

    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. corePlugins: {
    4. // ...
    5. + flexShrink: false,
    6. }

      Order →