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

目录

  • 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.mzph.cn/diannao/47475.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习落地实战:人脸面部表情识别

前言 大家好,我是机长 本专栏将持续收集整理市场上深度学习的相关项目,旨在为准备从事深度学习工作或相关科研活动的伙伴,储备、提升更多的实际开发经验,每个项目实例都可作为实际开发项目写入简历,且都附带完整的代码与数据集。可通过百度云盘进行获取,实现开箱即用 …

AV1技术学习: Compound Prediction

一、双向 Compound Prediction AV1支持两个参考帧的预测通过多种复合模式线性组合。复合预测公式为 其中&#xff0c;权重m(x, y) is scaled by 64 以进行整数计算&#xff0c;R1(x, y)和R2(x, y)表示两个参考块中位于(x, y)的像素。P(x, y)将按比例缩小 1/64 以形成最终的预测…

【PPT笔记】1-3节 | 默认设置/快捷键/合并形状

文章目录 说明笔记1 默认设置1.1 OFFICE版本选择1.1.1 Office某某数字专属系列1.1.2 Office3651.1.3 产品信息怎么看 1.2 默认设置1.2.1 暗夜模式1.2.2 无限撤回1.2.3 自动保存&#xff08;Office2013版本及以上&#xff09;1.2.4 图片压缩1.2.5 字体嵌入1.2.6 多格式导出1.2.7…

代码随想录算法训练营Day26 | 491.递增子序列 | 46.全排列 | 47.全排列 II | 332.重新安排行程 | 51.N皇后 | 37.解数独

今日任务 491.递增子序列 题目链接&#xff1a; https://leetcode.cn/problems/non-decreasing-subsequences/description/题目描述&#xff1a; Code class Solution { public:vector<vector<int>> findSubsequences(vector<int>& nums) {vector&l…

关于Linux的面试题(实时更新中~)

一、软连接和硬连接的区别&#xff1a; 软连接创建方式 ln -s 被链接文件 链接文件 &#xff08;1&#xff09;软链接是一个链接文件&#xff1b; &#xff08;2&#xff09;软链接有着自己的 inode 号&#xff08;文件编号&#xff09;&#xff1b; &#xff08;3&#…

Linux入门攻坚——28、php、mysql基础

httpdphp&#xff1a;是在httpd中启用模块&#xff0c;不同的工作模式&#xff0c;使用的模块不同 modules httpd&#xff1a;prefork --> libphp5.so httpd&#xff1a;event or worker --> libphp5-zts.so php&#xff1a;引入zend engine后&#xff0c;分为…

复现GMM文章(五):图5代码和数据

介绍 复现GMM文章的的Fig5图。 加载R包 library(tidyr) library(tidyverse) library(dplyr) library(ggsci) library(ggpubr) library(psych) library(ggcorrplot) library(showtext) library(ggrepel)导入数据 所有的数据可以通过下列链接下载&#xff1a; 百度网盘链接…

Unity | Shader基础知识(第十八集:Stencil应用-透视立方盒子)

目录 一、前言 二、场景布置 三、 shader部分 1.图片的部分 2.图片部分纯净代码 3.遮罩部分复习 4.深度写入 ZWrite 5.颜色遮罩ColorMask 6.遮罩纯净代码 四、场景中shader使用 五、作者的碎碎念 一、前言 因为这个内容稍微有点多&#xff0c;我尽力讲清楚了&#x…

mac拆分pdf mac如何拆分pdf成多个文件

在数字化办公日益普及的今天&#xff0c;pdf文件因其良好的兼容性和便捷性&#xff0c;已经成为工作和学习中的重要文件格式。然而&#xff0c;有时候我们可能会遇到需要将一个大的pdf文件拆分成多个小文件的情况&#xff0c;以便于管一理和分享。本文将为您详细介绍两种简单易…

MySQL 和 PostgreSQL,我到底选择哪个?

MySQL 和 PostgreSQL 是两个广泛使用的关系型数据库管理系统&#xff08;RDBMS&#xff09;。它们都具有强大的功能和广泛的社区支持&#xff0c;但在某些方面存在一些差异。本文将详细比较 MySQL 和 PostgreSQL&#xff0c;包括它们的特点、性能、扩展性、安全性以及适用场景等…

FreeBSD下使用vncviewer登录bhyve Ubuntu虚拟机无显示-原来是VNC密码错误

问题&#xff1a;vncviewer登录Ubuntu无显示 在“运行程序”里输入vncviewer 192.168.1.5:5900之后&#xff0c;什么显示也没有 &#xff0c;ps看也没有vncviewer相关进程。 cbsd bls JNAME JID VM_RAM VM_CURMEM VM_CPUS PCPU VM_OS_TYPE IP4_ADDR STATUS …

Flask与Django框架比较

Flask与Django是两个在Python Web开发领域极为流行的框架&#xff0c;它们各自拥有独特的特点和优势&#xff0c;适用于不同的开发场景和需求。以下将从多个维度对这两个框架进行详细比较。 一、框架概述 Flask 定义与特点&#xff1a;Flask是一个使用Python编写的轻量级Web…

文献阅读:tidyomics 生态系统:增强组学数据分析

文献介绍 文献题目&#xff1a; The tidyomics ecosystem: enhancing omic data analyses 研究团队&#xff1a; Stefano Mangiola&#xff08;澳大利亚沃尔特和伊丽莎霍尔医学研究所&#xff09;、Michael I. Love&#xff08;美国北卡罗来纳大学教堂山分校&#xff09;、Ant…

virtualbox的ubuntu默认ipv4地址为10.0.2.15的修改以及xshell和xftp的连接

virtualbox安装Ubuntu后&#xff0c;默认的地址为10.0.2.15 我们查看virtualbox的设置发现是NAT 学过计算机网络的应该了解NAT技术&#xff0c;为了安全以及缓解ip使用&#xff0c;我们留了部分私有ip地址。 私有IP地址网段如下&#xff1a; A类&#xff1a;1个A类网段&…

hexo搭建博客(github node git )(失败版本)

HexoGitHub搭建个人博客教程&#xff08;2023最新版&#xff09; 搭建失败了 是因为git命令一直报错 打算明天把git和node版本全部重新安装后再弄 同时回顾一下github git 和 node的基础知识 Github新手之路&#xff08;全过程&#xff09;&#xff08;站在前辈的肩膀上的总…

LinearLayout实现原理分析

LinearLayout 是 Android 中最常用的布局之一&#xff0c;它负责按照水平或垂直方向排列其子视图。LinearLayout 的实现原理主要集中在测量和布局两个阶段&#xff0c;这两个阶段分别对应于 onMeasure() 和 onLayout() 方法。 LinearLayout 的测量过程 (onMeasure()) 在 Line…

Template_C++

C模板 C提供了function template. function template&#xff1a;实际上是建立一个通用函数&#xff0c;其函数类型和形参类型不具体制定&#xff0c;用一个虚拟的类型来代表。这个通用的函数就称为函数模版。 是不是可以这样理解&#xff0c;函数模版就是给了一种功能&…

CVC语言参考

声明 比特向量表达式&#xff08;或术语&#xff09;是由比特向量常量、比特向量变量以及下列函数构成的。在 STP 中&#xff0c;所有变量必须在使用之前声明。一个长度为 32 的比特向量变量的声明示例如下&#xff1a; x : BITVECTOR(32);一个数组声明的示例如下&#xff1a…

pytorch学习(四)绘制loss和correct曲线

这一次学习的时候静态绘制loss和correct曲线&#xff0c;也就是在模型训练完成后&#xff0c;对统计的数据进行绘制。 以minist数据训练为例子 import torch from torch import nn from torch.utils.data import DataLoader from torchvision import datasets from torchvisi…

python+pygame实现扫雷游戏之二

接pythonpygame实现扫雷游戏之一&#xff0c;继续写游戏局的类&#xff1a; 五、 mineblock.py # -*- coding: utf-8 -*- import randomfrom blockstatus import * from mine import *# 9*9-10 16*16-40 30*16-99 30*24-** # BLOCK_WIDTH 30 # BLOCK_HEIGHT 16 # MIN…