Flex

    Utilities for controlling how flex items both grow and shrink.

    Use to allow a flex item to shrink but not grow, taking into account its initial size:

    Flex 1

    Use flex-1 to allow a flex item to grow and shrink as needed, ignoring its initial size:

    Flex - 图2

    1. <div class="flex-none ...">
    2. 01
    3. </div>
    4. <div class="flex-1 w-64 ...">
    5. 02
    6. </div>
    7. <div class="flex-1 w-32 ...">
    8. 03
    9. </div>
    10. </div>

    None

    Use flex-none to prevent a flex item from growing or shrinking:

    Flex - 图4

    1. <div class="flex ...">
    2. <div class="flex-none w-14 h-14 ...">
    3. </div>
    4. <div class="flex-none ...">
    5. 02
    6. </div>
    7. <div class="flex-1 ...">
    8. 03
    9. </div>
    10. </div>

    Tailwind lets you conditionally apply utility classes in different states using variant modifiers. For example, use to only apply the flex-1 utility on hover.

    For a complete list of all available state modifiers, check out the Hover, Focus, & Other States documentation.

    Breakpoints and media queries

    1. <div class="flex-none md:flex-1">
    2. <!-- ... -->
    3. </div>

    To learn more, check out the documentation on Responsive Design, and other media query modifiers.


    By default, Tailwind provides four flex utilities. You can customize these values by editing theme.flex or theme.extend.flex in your tailwind.config.js file.

    tailwind.config.js

    Learn more about customizing the default theme in the documentation.

    Arbitrary values

    If you need to use a one-off flex value that doesn’t make sense to include in your theme, use square brackets to generate a property on the fly using any arbitrary value.

    1. <div class="flex-[2_2_0%]">
    2. </div>