Tailwind CSS - Flexbox 和 Grid
Tailwind CSS Flexbox 和 Grid 是一个布局模块,可以有效地对齐 Flex 或网格容器内的项目。它包含一系列实用类,用于有效构建弹性和网格容器,例如 flex-basis、flex grow、flex shrink、grid-template-columns、grid-auto-rows、gap 等等。
Tailwind CSS 弹性框和网格参考
以下主题可用于创建有效的元素布局。
| 主题 | 描述 | 示例 |
|---|---|---|
| Tailwind CSS - 弹性基础 | Flex Basis 用于定义弹性项目的初始大小。 | |
| Tailwind CSS - 弹性方向 | Flex Direction 用于设置弹性容器内弹性项目的方向。 | |
| Tailwind CSS - 弹性包裹 | Flex Wrap 实用程序控制弹性项目是否包裹到新行或不是。 | |
| Tailwind CSS - Flex | Flex 类指定弹性项目在弹性容器内如何增大和缩小。 | |
| Tailwind CSS - Flex Grow | Flex Grow 类指定弹性项目在弹性容器内如何增大。 | |
| Tailwind CSS - Flex Shrink | Flex Shrink 类指定了 Flex 项目在 Flex 容器内如何收缩。 | |
| Tailwind CSS - Order | Order 类指定其容器内弹性项目和网格项目的顺序。 | |
| Tailwind CSS - 网格模板列 | 网格模板列类指定网格布局中列的数量和大小。 | |
| Tailwind CSS - 网格列起始/结束 | 网格列起始/结束类指定跨网格列的排列和大小 | |
| Tailwind CSS - 网格模板行 | 网格模板行指定网格布局中行的数量和大小。 | |
| Tailwind CSS - 网格行起始/结束 | 网格行起始/结束类指定跨网格行的排列和大小 | |
| Tailwind CSS - 网格自动流 | 网格自动流类指定网格布局中元素的自动对齐方式。 | |
| Tailwind CSS - 网格自动列 | 网格自动列类指定隐式创建的网格列的大小。 | |
| Tailwind CSS - 网格自动行 | 网格自动行指定隐式创建的网格行的大小。 | |
| Tailwind CSS - 间隙 | 间隙类用于在网格和弹性元素之间添加空间项。 | |
| Tailwind CSS - 内容对齐 | 内容对齐用于将弹性项目和网格项目沿主轴或水平面对齐。 | |
| Tailwind CSS - 内容对齐 | 内容对齐用于将网格项目沿其行内轴对齐,或 使网格项目在其网格单元格内水平对齐。 | |
| Tailwind CSS - Justify Self | Justify self 类用于将各个网格项沿其内联轴对齐。 | |
| Tailwind CSS - 对齐内容 | "对齐内容"用于沿横轴定位多行弹性容器和网格容器中的行。 | |
| Tailwind CSS - 对齐项目 | "对齐项目"用于沿容器的横轴定位弹性项目和网格项目。 | |
| Tailwind CSS - Align Self | Align Self 用于沿其容器的横轴对齐单个网格和弹性项目。 | |
| Tailwind CSS - Place Content | Place content class 用于同时对齐内容 | |
| Tailwind CSS - Place Items | Place Items类用于同时对齐和调整项目 | |
| Tailwind CSS - Place Self | Place self 类用于同时对齐和调整各个项目 |
Tailwind CSS Flexbox 示例
在下面的示例中,我们将介绍一些上面提到的 Flexbox 类
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.tailwindcss.com"></script>
</head>
</head>
<body class="p-8">
<h2 class="text-2xl font-bold mb-2">
Tailwind CSS Flexbox Classes
</h2>
<p class="mb-2">
The following example is illustrating the
combine use of Flex, Flex-wrap, Gap, and
Order classes.
</p>
<div class="flex flex-wrap gap-2 mb-4">
<div class="bg-red-500 p-4 w-32 h-28 order-5">Item 1</div>
<div class="bg-blue-500 p-4 w-32 h-28 order-4">Item 2</div>
<div class="bg-green-500 p-4 w-32 h-28 order-3">Item 3</div>
<div class="bg-yellow-500 p-4 w-32 h-28 order-2">Item 4</div>
<div class="bg-orange-500 p-4 w-32 h-28 order-1">Item 5</div>
</div>
</body>
</html>
Tailwind CSS 网格示例
在下面的示例中,我们将介绍一些上面提到的网格类
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="p-8">
<h2 class="text-2xl font-bold mb-2">
Tailwind CSS Grid Classes
</h2>
<p class="mb-2">
The following example is illustrating the
combine use of Grid, Grid-template-column, Gap,
and Place-items classes.
</p>
<div class="grid grid-cols-3 gap-2 p-1 h-44">
<div class="border-2 border-green-500 p-1 grid
place-items-start bg-green-300">
<div class="bg-orange-500 p-4">
Item 1
</div>
</div>
<div class="border-2 border-green-500 p-1 grid
place-items-start bg-green-300">
<div class="bg-blue-500 p-4">
Item 2
</div>
</div>
<div class="border-2 border-green-500 p-1 grid
place-items-start bg-green-300">
<div class="bg-pink-500 p-4">
Item 3
</div>
</div>
</div>
</body>
</html>

