tailwind-css
  1. tailwind-css-flex-shrink

Tailwind CSS Flex Shrink

The flex-shrink utility in Tailwind CSS is used to specify the shrink factor of the flex layout items when the container space is not enough to accommodate them. By default, the shrink factor is set to 1, which means that the items will proportionally to their width until they fit into the container.

Syntax

The flex-shrink utility can be used by appending the flex-shrink-{value} utilities to any element. The {value} can be either a number or the default keyword.

<div class="flex flex-shrink-0">This item will not shrink</div>
<div class="flex flex-shrink">This item will shrink by the default factor of 1</div>
<div class="flex flex-shrink-2">This item will shrink twice as much as the default factor</div>

Example

Let's take an example of a container with 3 flex items that are set to shrink by different factors.

<div class="flex">
  <div class="w-1/3 bg-red-500 flex-shrink">Item 1 (default shrink factor 1)</div>
  <div class="w-1/3 bg-blue-500 flex-shrink-2">Item 2 (shrink factor 2)</div>
  <div class="w-1/3 bg-green-500 flex-shrink-0">Item 3 (no shrink)</div>
</div>

Output

The above example will produce the following output.

Tailwind CSS Flex Shrink Output

As we can see from the output, the second item has a shrink factor of 2, which means that it will shrink twice as much as the default shrink factor of 1. The third item has a shrink factor of 0, which means that it will not shrink at all and will maintain its original width.

Explanation

The flex-shrink utility is used to specify the shrink factor of the flex items. The flex-shrink-{value} classes can be added to individual flex items to specify their shrink factor. The {value} can be a number or the default keyword.

The default shrink factor is set to 1, which means that the items will shrink proportionally to their width until they fit into the container. If the shrink factor of an item is set to 0, it will not shrink at all and will maintain its original width. If the shrink factor of an item is set to a value greater than 1, it will shrink more than other items.

Use

The flex-shrink utility is used to control the shrinking behavior of the flex items. It can be used to ensure that certain items do not shrink, or to give more priority to certain items when the container does not have enough space.

Important Points

  • The flex-shrink utility is used to specify the shrink factor of the flex items.
  • The default shrink factor is 1, which means that the items will shrink proportionally to their width until they fit into the container.
  • The flex-shrink-{value} classes can be added to individual flex items to specify their shrink factor.
  • If the shrink factor of an item is set to 0, it will not shrink at all and will maintain its original width.
  • If the shrink factor of an item is set to a value greater than 1, it will shrink more than other items.

Summary

The flex-shrink utility in Tailwind CSS is used to specify the shrink factor of the flex layout items when the container space is not enough to accommodate them. The default shrink factor is set to 1, and it can be changed using the flex-shrink-{value} classes. Setting the shrink factor to 0 will disable the shrinking behavior, while setting it to a value greater than 1 will give more priority to that item when shrinking.

Published on: