Tailwind CSS on GitHub

Flex Grow

Utilities for controlling how flex items grow.

Default class reference

Class
Properties
flex-grow-0flex-grow: 0;
flex-growflex-grow: 1;

Grow

Use flex-grow to allow a flex item to grow to fill any available space:

<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>

Don't grow

Use flex-grow-0 to prevent a flex item from growing:

<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>

Responsive

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.

Customizing

Grow Values

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,
      }
    }
  }

Variants

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'],
      }
    }
  }

Disabling

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,
    }
  }