Tailwind CSS - 弹性盒模型(Flex)



Tailwind CSS Flex 是一个实用类,用于指定弹性项目在弹性容器中如何增长和收缩。

Tailwind CSS Flex 类

以下是Tailwind CSS Flex 类的列表,它们指定了弹性项目的扩展和收缩行为。

类名 CSS 属性
flex-1 flex: 1 1 0%;
flex-auto flex: 1 1 auto;
flex-initial flex: 0 1 auto;
flex-none flex: none;

Tailwind CSS Flex 的功能

  • flex-1: 此类替换 CSS flex: 1 1 0%; 属性。此类使弹性项目根据需要增长和收缩,同时忽略其初始大小。
  • flex-auto: 此类替换 CSS flex: 1 1 auto; 属性。此类使弹性项目增长和收缩,同时考虑其初始大小。
  • flex-initial: 此类替换 CSS flex: 0 1 auto; 属性。此类使弹性项目可以收缩但不能增长,仍然考虑其初始大小。
  • flex-none: 此类替换 CSS flex: none; 属性。此类不允许弹性项目增长或收缩。

Tailwind CSS Flex 类示例

以下示例将说明 Tailwind CSS Flex 类实用程序。

允许弹性项目根据需要增长或收缩

要允许任何弹性项目根据需要增长或收缩,我们可以使用flex-1 类,它将忽略其初始大小。

示例

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

<body class="p-6">
    <h2 class="text-2xl mb-3">
        Tailwind CSS Flex 1
    </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="flex-1 bg-green-500 p-4 w-56 mr-2
                    border-2 border-green-800 rounded">
            Flex Item 2
        </div>
        <div class="flex-1 bg-green-300 p-4 w-28 mr-2
                    border-2 border-green-800 rounded">
            Flex Item 3
        </div>
    </div>
</body>

</html>

允许弹性项目增长或收缩

如果我们在每个项目上使用flex-auto 类,那么我们可以允许每个弹性项目根据屏幕大小增长或收缩。

示例

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

<body class="p-6">
    <h2 class="text-2xl mb-3">
        Tailwind CSS Flex Auto
    </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="flex-auto bg-green-500 p-4 w-56 mr-2
                    border-2 border-green-800 rounded">
            Flex Item 2
        </div>
        <div class="flex-auto bg-green-300 p-4 w-28 mr-2
                    border-2 border-orange-800 rounded">
            Flex Item 3
        </div>
    </div>
</body>

</html>

允许弹性项目收缩但不能增长

如果我们在任何子元素上使用flex-initial 类,那么我们允许该项目收缩,但限制它不根据屏幕大小增长。

示例

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

<body class="p-6">
    <h2 class="text-2xl mb-3">
        Tailwind CSS Flex Initial
    </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="flex-initial bg-green-500 p-4 w-56 mr-2
                    border-2 border-green-800 rounded">
            Flex Item 2
        </div>
        <div class="flex-initial bg-green-300 p-4 w-28 mr-2
                    border-2 border-orange-800 rounded">
            Flex Item 3
        </div>
    </div>
</body>
</html>

阻止弹性项目增长或收缩

通过使用flex-none 类,我们可以阻止弹性项目根据屏幕大小变化而增长和收缩。

示例

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

<body class="p-6">
    <h2 class="text-2xl mb-3">
        Tailwind CSS Flex None
    </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="flex-none 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-28 mr-2
                    border-2 border-orange-800 rounded">
            Flex Item 3
        </div>
    </div>
</body>

</html>
广告