Tailwind CSS flex-shrink 属性怎么用?怎么控制元素收缩?

文章导读
Previous Quiz Next Tailwind CSS Flex Shrink 是一个 utility class,用于指定 flex 项在 flex 容器中的收缩方式。
📋 目录
  1. Tailwind CSS Flex Shrink 类
  2. Tailwind CSS Flex Shrink 的功能
  3. Tailwind CSS Flex Shrink 类示例
  4. 允许 Flex 项收缩
  5. 阻止 Flex 项收缩
A A

Tailwind CSS - Flex Shrink



Previous
Quiz
Next

Tailwind CSS Flex Shrink 是一个 utility class,用于指定 flex 项在 flex 容器中的收缩方式。

Tailwind CSS Flex Shrink 类

以下是 Tailwind CSS Flex Shrink 类列表,用于指定 flex 项的收缩行为。

Class CSS Properties
shrink flex-shrink: 1;
shrink-0 flex-shrink: 0;

Tailwind CSS Flex Shrink 的功能

  • shrink: 该类替换 CSS flex-shrink: 1; 属性。该类允许 flex 项根据需要收缩。
  • shrink-0: 该类替换 CSS flex-shrink: 0 属性。该类不允许 flex 项收缩。

Tailwind CSS Flex Shrink 类示例

以下示例将演示 Tailwind CSS Flex Shrink 类 utility 的用法。

允许 Flex 项收缩

在本示例中,我们将为一个项设置 shrink 类,使其在需要时收缩。

示例

<!DOCTYPE html>
<html>
<head>
    <script src="https://cdn.tailwindcss.com"></script>
</head>

<body class="p-6">
    <h2 class="text-2xl mb-3">
        Tailwind CSS Shrink
    </h2>
    <div class="flex">
        <div class="flex-none bg-green-300 p-4 w-16 mr-2
                    border-2 border-green-800 rounded">
            Flex Item 1
        </div>
        <div class="shrink bg-green-500 p-4 w-56 mr-2
                    border-2 border-green-800 rounded">
            Flex Item 2
        </div>
        <div class="flex-none bg-green-300 p-4 w-16 mr-2
                    border-2 border-green-800 rounded">
            Flex Item 3
        </div>
    </div>
</body>

</html>

阻止 Flex 项收缩

要阻止任何项收缩,可以使用 shrink-0 类。

示例

<!DOCTYPE html>
<html>
<head>
    <script src="https://cdn.tailwindcss.com"></script>
</head>

<body class="p-6">
    <h2 class="text-2xl mb-3">
        Tailwind CSS Shrink 0
    </h2>
    <div class="flex">
        <div class="flex-none bg-green-300 p-4 w-16 mr-2
                    border-2 border-green-800 rounded">
            Flex Item 1
        </div>
        <div class="shrink-0 bg-green-500 p-4 w-56 mr-2
                    border-2 border-green-800 rounded">
            Flex Item 2
        </div>
        <div class="flex-none bg-green-300 p-4 w-16 mr-2
                    border-2 border-green-800 rounded">
            Flex Item 3
        </div>
    </div>
</body>

</html>