news 2026/6/20 18:53:55

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)可轻松设置元素的宽高比。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 18:24:48

AMD Ryzen处理器深度调校终极指南:解锁SMUDebugTool的隐藏潜力

AMD Ryzen处理器深度调校终极指南&#xff1a;解锁SMUDebugTool的隐藏潜力 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: ht…

作者头像 李华
网站建设 2026/6/20 13:14:33

Blender PSK/PSA插件终极指南:打通虚幻引擎资产处理全链路

Blender PSK/PSA插件终极指南&#xff1a;打通虚幻引擎资产处理全链路 【免费下载链接】io_scene_psk_psa A Blender plugin for importing and exporting Unreal PSK and PSA files 项目地址: https://gitcode.com/gh_mirrors/io/io_scene_psk_psa 想象一下&#xff0c…

作者头像 李华
网站建设 2026/6/13 13:02:46

Hunyuan翻译精度提升:术语干预功能配置详解

Hunyuan翻译精度提升&#xff1a;术语干预功能配置详解 1. 引言 随着多语言交流需求的不断增长&#xff0c;轻量级神经机器翻译&#xff08;NMT&#xff09;模型在移动端和边缘设备上的部署变得愈发重要。HY-MT1.5-1.8B 是腾讯混元于 2025 年 12 月开源的一款轻量级多语种神经…

作者头像 李华
网站建设 2026/6/19 10:44:23

问界实现第100万辆整车下线,百万到底对问界意味着什么?

据上海证券报&#xff0c;1月13日&#xff0c;“AITO问界第100万辆整车下线”活动在赛力斯超级工厂举行。本次下线的第100万辆整车是问界科技旗舰——问界M9&#xff0c;当天问界M9同步达成第27万辆交付里程碑。作为行业首个跨界融合汽车品牌&#xff0c;问界实现从0到100万辆的…

作者头像 李华
网站建设 2026/6/14 0:47:02

微信小程序日历组件完整使用指南:从入门到精通

微信小程序日历组件完整使用指南&#xff1a;从入门到精通 【免费下载链接】wx-calendar 原生的微信小程序日历组件&#xff08;可滑动&#xff0c;标点&#xff0c;禁用&#xff09; 项目地址: https://gitcode.com/gh_mirrors/wxcale/wx-calendar 微信小程序日历组件是…

作者头像 李华
网站建设 2026/6/16 12:07:38

PyTorch入门必看:云端GPU按需付费成主流,1块钱起步

PyTorch入门必看&#xff1a;云端GPU按需付费成主流&#xff0c;1块钱起步 你是不是也遇到过这种情况&#xff1a;作为产品经理&#xff0c;想在项目中尝试用AI提升效率或增加智能功能&#xff0c;一搜发现要用PyTorch&#xff0c;结果跳出一堆“CUDA环境”“cuDNN版本”“Lin…

作者头像 李华