WHAT - Tailwind CSS 的灵活布局(Flex & Grid)

查看 Tailwind CSS 的官方文档:Flexbox & Grid

在 Tailwind CSS 中,flexgrid 用于创建灵活的布局。以下是这两种布局的基本设置和常用类。

Flexbox 布局

1. 启用 Flexbox

<div className="flex">
  <!-- 子元素 -->
</div>

2. 主轴方向

  • flex-row:水平排列(默认)。
  • flex-row-reverse:反向水平排列。
  • flex-col:垂直排列。
  • flex-col-reverse:反向垂直排列。

3. 交叉轴对齐方式

  • items-start:在交叉轴起始位置对齐。
  • items-center:在交叉轴中间对齐。
  • items-end:在交叉轴末尾对齐.
  • items-baseline:在基线对齐。
  • items-stretch:默认值,子元素拉伸以填满容器。

4. 主轴对齐方式

  • justify-start:在主轴起始位置对齐。
  • justify-center:在主轴中间对齐。
  • justify-end:在主轴末尾对齐。
  • justify-between:子元素均匀分布,首尾对齐。
  • justify-around:子元素均匀分布,两边留有空间。
  • justify-evenly:子元素均匀分布,间隔相同。

5. 包裹子元素的方式

<div className="flex flex-wrap">
  <!-- 子元素 -->
</div>

6. 子元素 Flex 属性

  • flex-1:使子元素占据剩余空间。
  • flex-none:不允许子元素缩放。

综合示例

<div className="flex justify-between items-center">
  <div className="flex-1">项1</div>
  <div className="flex-1">项2</div>
  <div className="flex-1">项3</div>
</div>

Grid 布局

1. 启用 Grid

<div className="grid">
  <!-- 子元素 -->
</div>

2. 定义列数

<div className="grid grid-cols-3">
  <!-- 子元素 -->
</div>

3. 列和行的定义

  • grid-cols-{n}:定义列数,例如 grid-cols-2grid-cols-4
  • grid-rows-{n}:定义行数。

4. 列和行的间隔

<div className="grid gap-4">
  <!-- 子元素 -->
</div>

5. 行和列的大小

<div className="grid grid-cols-3 grid-rows-2">
  <div className="col-span-2">占据两列</div>
  <div className="row-span-2">占据两行</div>
</div>

6. 位置和对齐

  • items-startitems-centeritems-end:在交叉轴上对齐。
  • justify-startjustify-centerjustify-end:在主轴上对齐。

综合示例

<div className="grid grid-cols-3 gap-4">
  <div className="bg-red-500">项1</div>
  <div className="bg-green-500">项2</div>
  <div className="bg-blue-500">项3</div>
  <div className="bg-yellow-500 col-span-2">占据两列</div>
</div>

总结

属性FlexGrid
启用布局flexgrid
方向flex-row, flex-colgrid-cols-{n}, grid-rows-{n}
对齐justify-*, items-*justify-*, items-*
间隔gap-*gap-*
包裹flex-wrap-

这两种布局各有优缺点,选择合适的布局方式可以帮助你更好地实现设计需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@PHARAOH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值