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

news/2024/8/30 20:38:01 标签: css, 前端, tailwind, Tailwindcss

目录

  • Flexbox 布局
    • 1. 启用 Flexbox
    • 2. 主轴方向
    • 3. 交叉轴对齐方式
    • 4. 主轴对齐方式
    • 5. 包裹子元素的方式
    • 6. 子元素 Flex 属性
    • 综合示例
  • Grid 布局
    • 1. 启用 Grid
    • 2. 定义列数
    • 3. 列和行的定义
    • 4. 列和行的间隔
    • 5. 行和列的大小
    • 6. 位置和对齐
    • 综合示例
  • 总结

查看 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-

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


http://www.niftyadmin.cn/n/5561044.html

相关文章

中英双语介绍一级市场(Primary Market)和二级市场(Secondary Market)

中文版 一级市场和二级市场是金融市场中的两个主要部分&#xff0c;分别对应证券发行和交易的不同阶段。 一级市场&#xff08;Primary Market&#xff09; 定义&#xff1a; 一级市场&#xff0c;又称新发行市场&#xff0c;是指证券首次发行和出售的市场。在一级市场中&am…

ArrayList.subList的踩坑

需求描述&#xff1a;跳过list中的第一个元素&#xff0c;获取list中的其他元素 原始代码如下&#xff1a; List<FddxxEnterpriseVerify> companyList fddxxEnterpriseVerifyMapper.selectList(companyQueryWrapper);log.info("获取多个法大大公司数据量为&#…

vue3前端开发-执行npm run dev提示报错怎么解决

vue3前端开发-执行npm run dev提示报错怎么解决&#xff01;今天在本地安装初始化了一个vue3的案例demo。但是当我执行npm run dev想启动它时报错了说&#xff0c;找不到dev。让我检查package.json文件是否包含dev。如下图所示&#xff1a; 实际上&#xff0c;不必惊慌&#xf…

大厂面试-基本功

大厂面试第4季 服务可用性多少个9是什么意思遍历集合add或remove操作bughashcode冲突案例BigdecimalList去重复IDEA Debugger测试框架ThreaLocal父子线程数据同步 InheritableThreadLocal完美解决线程数据同步方案 TransmittableThreadLocal 服务可用性多少个9是什么意思 遍历集…

反悔贪心和例题

反悔贪心 什么是反悔贪心&#xff1a; 我们都知道贪心就是把局部最优解作为整体最优解&#xff0c;然后一步步的迭代&#xff0c;直到找到全局最优解的过程。但是有些时候&#xff0c;贪心策略可能并不是正解&#xff0c;局部的最优解可能不是全局的最优解。反悔贪心顾名思义…

element-plus的el-table自定义表头筛选查询

文章目录 一、效果二、代码1.代码可直接复制使用 三、问题1.使用el-popover完成筛选框 一、效果 二、代码 1.代码可直接复制使用 <template><div class"page-view" click"handleClickOutside"><el-button click"resetFilters"&…

【C语言】深入解析插入排序

文章目录 什么是插入排序&#xff1f;插入排序的基本实现代码解释插入排序的优化插入排序的性能分析插入排序的实际应用结论 在C语言编程中&#xff0c;插入排序是一种简单且高效的排序算法&#xff0c;尤其在处理小型数据集时表现出色。插入排序通过构建有序序列&#xff0c;对…

postgresql删除用户

背景 **角色与用户**&#xff1a;在 PostgreSQL 中&#xff0c;用户和组的概念是通过“角色”来统一实现的。角色可以有登录权限&#xff08;在这种情况下&#xff0c;它们通常被称为“用户”&#xff09;&#xff0c;也可以没有&#xff08;在这种情况下&#xff0c;它们通常用…