Tailwind CSS中设定宽度和高度的方法

在 Tailwind CSS 中,设定元素的宽度(width)和高度(height)有多种方式,涵盖固定值、相对值、响应式调整等。以下是完整的方法分类及示例:

一、固定宽度 / 高度类

以 4px (0.25rem) 为单位递增,适用于精确控制:

<!-- 宽度类 -->
w-0       /* 宽度: 0 */
w-px      /* 宽度: 1px */
w-1       /* 宽度: 0.25rem (4px) */
w-2       /* 宽度: 0.5rem (8px) */
w-3       /* 宽度: 0.75rem (12px) */
w-4       /* 宽度: 1rem (16px) */
w-5       /* 宽度: 1.25rem (20px) */
w-6       /* 宽度: 1.5rem (24px) */
w-8       /* 宽度: 2rem (32px) */
w-10      /* 宽度: 2.5rem (40px) */
w-12      /* 宽度: 3rem (48px) */
w-16      /* 宽度: 4rem (64px) */
w-20      /* 宽度: 5rem (80px) */
w-24      /* 宽度: 6rem (96px) */
w-32      /* 宽度: 8rem (128px) */
w-40      /* 宽度: 10rem (160px) */
w-48      /* 宽度: 12rem (192px) */
w-56      /* 宽度: 14rem (224px) */
w-64      /* 宽度: 16rem (256px) */
w-72      /* 宽度: 18rem (288px) */
w-80      /* 宽度: 20rem (320px) */
w-96      /* 宽度: 24rem (384px) */<!-- 高度类 -->
h-0       /* 高度: 0 */
h-px      /* 高度: 1px */
h-1       /* 高度: 0.25rem (4px) */
h-2       /* 高度: 0.5rem (8px) */
h-3       /* 高度: 0.75rem (12px) */
h-4       /* 高度: 1rem (16px) */
h-5       /* 高度: 1.25rem (20px) */
h-6       /* 高度: 1.5rem (24px) */
h-8       /* 高度: 2rem (32px) */
h-10      /* 高度: 2.5rem (40px) */
h-12      /* 高度: 3rem (48px) */
h-16      /* 高度: 4rem (64px) */
h-20      /* 高度: 5rem (80px) */
h-24      /* 高度: 6rem (96px) */
h-32      /* 高度: 8rem (128px) */
h-40      /* 高度: 10rem (160px) */
h-48      /* 高度: 12rem (192px) */
h-56      /* 高度: 14rem (224px) */
h-64      /* 高度: 16rem (256px) */
h-72      /* 高度: 18rem (288px) */
h-80      /* 高度: 20rem (320px) */
h-96      /* 高度: 24rem (384px) */

二、相对宽度 / 高度类

基于视口(viewport)、父元素或内容的百分比:

<!-- 宽度类 -->
w-auto    /* 宽度由内容决定 */
w-full    /* 100% 父元素宽度 */
w-screen  /* 100% 视口宽度 */
w-min     /* 最小内容宽度 */
w-max     /* 最大内容宽度 */
w-fit     /* 适应内容宽度 */<!-- 高度类 -->
h-auto    /* 高度由内容决定 */
h-full    /* 100% 父元素高度 */
h-screen  /* 100% 视口高度 */
h-min     /* 最小内容高度 */
h-max     /* 最大内容高度 */
h-fit     /* 适应内容高度 */

三、自定义宽度 / 高度(使用方括号)

支持任意数值或单位:

<!-- 自定义宽度 -->
w-[120px]   /* 宽度: 120px */
w-[50%]     /* 宽度: 50% 父元素 */
w-[3.5rem]  /* 宽度: 3.5rem (56px) */
w-[calc(100%-80px)]  /* 父元素宽度减去80px */<!-- 自定义高度 -->
h-[120px]   /* 高度: 120px */
h-[50%]     /* 高度: 50% 父元素 */
h-[3.5rem]  /* 高度: 3.5rem (56px) */
h-[calc(100vh-80px)]  /* 视口高度减去80px */

四、最小 / 最大宽度 / 高度类

限制元素的最小或最大尺寸:

<!-- 最小宽度 -->
min-w-0       /* 最小宽度: 0 */
min-w-full    /* 最小宽度: 100% 父元素 */
min-w-[200px] /* 最小宽度: 200px */<!-- 最大宽度 -->
max-w-0       /* 最大宽度: 0 */
max-w-none    /* 无最大宽度限制 */
max-w-xs      /* 最大宽度: 20rem (320px) */
max-w-sm      /* 最大宽度: 24rem (384px) */
max-w-md      /* 最大宽度: 28rem (448px) */
max-w-lg      /* 最大宽度: 32rem (512px) */
max-w-xl      /* 最大宽度: 36rem (576px) */
max-w-2xl     /* 最大宽度: 42rem (672px) */
max-w-3xl     /* 最大宽度: 48rem (768px) */
max-w-4xl     /* 最大宽度: 56rem (896px) */
max-w-5xl     /* 最大宽度: 64rem (1024px) */
max-w-6xl     /* 最大宽度: 72rem (1152px) */
max-w-7xl     /* 最大宽度: 80rem (1280px) */
max-w-full    /* 最大宽度: 100% 父元素 */
max-w-prose   /* 最大宽度: 65ch (适合阅读的宽度) */
max-w-[300px] /* 最大宽度: 300px */<!-- 最小高度 -->
min-h-0       /* 最小高度: 0 */
min-h-full    /* 最小高度: 100% 父元素 */
min-h-screen  /* 最小高度: 100% 视口 */
min-h-[200px] /* 最小高度: 200px */<!-- 最大高度 -->
max-h-0       /* 最大高度: 0 */
max-h-full    /* 最大高度: 100% 父元素 */
max-h-screen  /* 最大高度: 100% 视口 */
max-h-[300px] /* 最大高度: 300px */
max-h-min     /* 最大高度为内容最小高度 */
max-h-max     /* 最大高度为内容最大高度 */
max-h-fit     /* 最大高度适应内容 */

五、响应式变体

通过前缀(如 md:w-32)在特定屏幕尺寸应用宽度 / 高度类:

<div class="w-16 md:w-32 lg:w-48"><!-- 在小屏幕宽度为64px,中屏幕为128px,大屏幕为192px -->
</div><div class="h-16 md:h-32 lg:h-auto"><!-- 在小屏幕高度为64px,中屏幕为128px,大屏幕自适应内容 -->
</div>

六、交互状态变体

结合 hover:focus:active: 等前缀实现动态尺寸变化:

<div class="w-16 hover:w-20 transition-all"><!-- 悬停时宽度从64px变为80px -->
</div><button class="h-10 focus:h-12"><!-- 聚焦时高度从40px变为48px -->
</button>

七、常见组合示例

<!-- 固定尺寸卡片 -->
<div class="w-64 h-40 bg-blue-100">固定宽高</div><!-- 响应式布局 -->
<div class="w-full md:w-1/2 lg:w-1/3"><!-- 在小屏幕占满宽度,中屏幕占1/2,大屏幕占1/3 -->
</div><!-- 自适应高度容器,最大为视口一半 -->
<div class="min-h-[100px] max-h-[50vh] overflow-auto">内容区</div><!-- 图片容器,保持宽高比 -->
<div class="w-48 h-32 aspect-video bg-gray-200"><!-- 宽高比为16:9的容器 -->
</div>

八、注意事项

  1. 默认配置:Tailwind 提供的尺寸类基于默认主题配置,可通过 tailwind.config.js 自定义。
  2. 与 Flex/Grid 结合:使用 w-full/h-full 可让子元素填满父容器的宽 / 高。
  3. 性能提示:优先使用预定义类(如 w-32)而非自定义值(如 w-[128px]),以利用 CSS 类复用。
  4. 宽高比:使用 aspect-* 类(如 aspect-video)可轻松设置元素的宽高比。

通过组合这些类,可以灵活控制元素在不同场景下的尺寸表现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89931.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89931.shtml

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

相关文章

Java行为型模式---备忘录模式

备忘录模式基础概念备忘录模式&#xff08;Memento Pattern&#xff09;是一种行为型设计模式&#xff0c;其核心思想是在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态&#xff0c;以便后续可以将该对象恢复到先前保存的状态…

后端参数校验

前端给后端传输数据&#xff0c;有时候参数需要校验&#xff0c;我们自己写代码会比较麻烦&#xff0c;我们可以使用springboot为我们提供的注解&#xff0c;降低这些没有必要的代码开发。1.引入依赖<dependency><groupId>org.springframework.boot</groupId>…

C++ - 仿 RabbitMQ 实现消息队列--服务端核心模块实现(一)

目录 日志打印工具 实用 Helper 工具 sqlite 基础操作类 字符串操作类 UUID 生成器类 文件基础操作 文件是否存在判断 文件大小获取 读文件 写文件 文件重命名 文件创建/删除 父级目录的获取 目录创建/删除 附录&#xff08;完整代码&#xff09; 日志打印工具 为了便…

C语言:第07天笔记

C语言&#xff1a;第07天笔记 内容提要 循环结构 break与continue 综合案例《猜拳游戏》数组 数组的概念一维数组流程控制 break与continue break 功能&#xff1a; ① 用在switch中&#xff0c;用来跳出switch中的case语句&#xff1b;如果case没有break&#xff0c;可能会产生…

qt 中英文翻译 如何配置和使用

qt 中英文翻译 如何配置和使用 1. 在.pro文件中添加TRANSLATIONS 在你的 .pro 文件&#xff08;比如 HYAC_AAF_HOST.pro&#xff09;中添加&#xff1a; TRANSLATIONS \ zh\_CN.ts en\_US.ts这会告诉Qt项目你要支持中文和英文。 2. 提取可翻译文本&#xff08;生成ts文件&#…

Leetcode 710. 黑名单中的随机数

1.题目基本信息 1.1.题目描述 给定一个整数 n 和一个 无重复 黑名单整数数组 blacklist 。设计一种算法&#xff0c;从 [0, n - 1] 范围内的任意整数中选取一个 未加入 黑名单 blacklist 的整数。任何在上述范围内且不在黑名单 blacklist 中的整数都应该有 同等的可能性 被返…

RxJava 全解析:从原理到 Android 实战

在 Android 开发中&#xff0c;异步任务处理是绕不开的核心场景 —— 网络请求、数据库操作、文件读写等都需要在后台执行&#xff0c;而结果需回调到主线程更新 UI。传统的 “HandlerThread” 或 AsyncTask 不仅代码冗余&#xff0c;还容易陷入 “回调地狱”&#xff08;嵌套回…

OpenCV 官翻7 - 对象检测

文章目录ArUco 标记检测标记与字典标记物创建标记检测姿态估计选择字典预定义字典自动生成字典手动定义字典检测器参数阈值处理adaptiveThreshConstant轮廓过滤minMarkerPerimeterRate 与 maxMarkerPerimeterRatepolygonalApproxAccuracyRateminCornerDistanceRateminMarkerDis…

【Oracle】ORACLE OMF说明

ORACLE OMF (Oracle Managed Files) 是 Oracle 数据库提供的一项自动化文件管理功能。它的核心目的是简化数据库管理员&#xff08;DBA&#xff09;对数据库底层操作系统文件的管理工作。 以下是 OMF 的关键要点&#xff1a; 核心功能&#xff1a;自动命名和定位文件 在创建数据…

408考研逐题详解:2010年第35题——RIP协议

2010年第35题 某自治系统内采用 RIP 协议&#xff0c;若该自治系统内的路由器 R1 收到其邻居路由器 R2 的距离矢量&#xff0c;距离矢量中包含信息 <net1, 16>&#xff0c;则能得出的结论是&#xff08; &#xff09; A. R2 可以经过 R1 到达 net1&#xff0c;跳数为17 …

http与https的主要区别是什么?

什么是HTTP&#xff1f; HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是互联网上应用最为广泛的一种网络协议。它构成了Web数据通信的基础&#xff0c;并定义了客户端和服务器之间如何请求和传递网页信息。当您在浏览器中输入一个网址时…

STC89C52系列单片机简介

STC89C52系列单片机是由中国宏晶科技&#xff08;STC&#xff09;推出的一款新一代增强型8051内核单片机。它不仅继承了传统8051指令系统的兼容性&#xff0c;还在性能、功耗、抗干扰能力以及性价比方面进行了全面提升&#xff0c;广泛应用于各类嵌入式控制场景&#xff0c;如工…

基于 Docker 环境的 JupyterHub 详细部署手册

本文详细介绍基于Docker Compose的单机版JupyterHub部署方案&#xff0c;通过容器化技术实现多用户Notebook环境的快速搭建。方案采用官方JupyterHub镜像&#xff0c;配置11个端口映射&#xff08;18000-18010&#xff09;支持用户并发&#xff0c;通过数据卷挂载&#xff08;.…

常见的万能密码

目录 1. 通用SQL注入 2. 登录绕过 3. 密码重置 1. 通用SQL注入 or 11-- " or 11-- or aa " or "a""a or 11# " or 11# or 11/* " or 11/* or 11 " or "1""1 2. 登录绕过 admin-- admin or 11-- admin or aa …

04训练windows电脑低算力显卡如何部署pytorch实现GPU加速

大多数人用的电脑的显卡配置可能没有那么强,也就是说,我们很难享受到最新版本pytorch给我们带来的模型训练的速度和效率,为此,我们需要想办法在现有显卡情况下部署应用pytorch。 笔者有一台电脑,显卡算力很低,那么以该电脑为例,为大家介绍如何部署应用pytorch功能。 1…

PPT科研画图插件

PPT科研画图插件 iSlide- 让PPT设计简单起来 | PPT模板下载平台iSlide - 简单&#xff0c;好用的PPT插件&#xff01;拥有30万 原创可商用PPT模板&#xff0c;PPT主题素材&#xff0c;PPT案例&#xff0c;PPT图表&#xff0c;PPT图示&#xff0c;PPT图标&#xff0c;PPT插图和8…

CSS实现背景图片渐变透明

复合写法background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 82.5%),url(https://example.com/image.jpg) center / cover no-repeat;参数说明&#xff1a;linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 82.5%)创建从下至上的垂直渐变&#xff…

基于pyside6的通用机器人遥控控制界面

1. 前言 这两天需要帮一个朋友做一个简单的遥控控制界面&#xff0c;用于控制一台复合机器人(万向轮底盘机械臂旋转云台)&#xff0c;在这里分享一下 2. 开发框架 由于朋友那边的控制接口都是使用python来写的&#xff0c;所以我这里也使用py来完成这个遥控界面的开发。但其…

【iOS】ZARA仿写

【iOS】ZARA仿写 文章目录【iOS】ZARA仿写前言首页发现我的对姓名的更改总结前言 暑假第一个的任务仿写ZARA 虽然不是特别难却有很多小细节需要注意 首页 点进程序出现的就是整个项目最主要的一个点&#xff0c;即首页的无限轮播图&#xff0c;不管是自动轮播还是手动滑动&a…

Kubernetes Pod 调度基础

一、Replication Controller 和 ReplicaSet1、Replication ControllerReplication Controller&#xff08;复制控制器&#xff0c;RC&#xff09;RC 用来确保 Pod 副本数达到期望值&#xff0c;这样可以确保一个或多个同类 Pod 总是可用的。如果存在的 Pod 数量大于设定的值&am…