当前位置: 首页 > article >正文

Tailwind CSS 尺寸控制

Tailwind CSS 尺寸控制学习笔记一、尺寸体系概览Tailwind CSS 的尺寸系统涵盖宽度 (Width)、高度 (Height)、最小/最大尺寸以及任意值提供从固定值到百分比的完整控制能力。二、宽度 (Width)1. 固定宽度类名CSS 属性像素值说明w-0width: 00px零宽度w-pxwidth: 1px1px1像素w-0.5width: 0.125rem2pxw-1width: 0.25rem4pxw-1.5width: 0.375rem6pxw-2width: 0.5rem8pxw-2.5width: 0.625rem10pxw-3width: 0.75rem12pxw-3.5width: 0.875rem14pxw-4width: 1rem16pxw-5width: 1.25rem20pxw-6width: 1.5rem24pxw-7width: 1.75rem28pxw-8width: 2rem32pxw-9width: 2.25rem36pxw-10width: 2.5rem40pxw-11width: 2.75rem44pxw-12width: 3rem48pxw-14width: 3.5rem56pxw-16width: 4rem64pxw-20width: 5rem80pxw-24width: 6rem96pxw-28width: 7rem112pxw-32width: 8rem128pxw-36width: 9rem144pxw-40width: 10rem160pxw-44width: 11rem176pxw-48width: 12rem192pxw-52width: 13rem208pxw-56width: 14rem224pxw-60width: 15rem240pxw-64width: 16rem256pxw-72width: 18rem288pxw-80width: 20rem320pxw-96width: 24rem384px2. 百分比宽度类名CSS 属性说明w-1/2width: 50%一半w-1/3width: 33.333%三分之一w-2/3width: 66.667%三分之二w-1/4width: 25%四分之一w-2/4width: 50%四分之二w-3/4width: 75%四分之三w-1/5width: 20%五分之一w-2/5width: 40%五分之二w-3/5width: 60%五分之三w-4/5width: 80%五分之四w-1/6width: 16.667%六分之一w-2/6width: 33.333%六分之二w-3/6width: 50%六分之三w-4/6width: 66.667%六分之四w-5/6width: 83.333%六分之五w-fullwidth: 100%全宽w-screenwidth: 100vw视口宽度3. 关键字宽度类名CSS 属性说明w-autowidth: auto自动宽度w-minwidth: min-content最小内容宽度w-maxwidth: max-content最大内容宽度w-fitwidth: fit-content适应内容宽度w-svwwidth: 100svw小视口宽度w-lvwwidth: 100lvw大视口宽度w-dvwwidth: 100dvw动态视口宽度三、高度 (Height)1. 固定高度高度类名与宽度使用相同的间距刻度前缀为h-类名CSS 属性像素值说明h-0height: 00px零高度h-pxheight: 1px1px1像素h-1height: 0.25rem4pxh-2height: 0.5rem8pxh-4height: 1rem16pxh-6height: 1.5rem24pxh-8height: 2rem32pxh-10height: 2.5rem40pxh-12height: 3rem48pxh-16height: 4rem64pxh-24height: 6rem96pxh-32height: 8rem128pxh-48height: 12rem192pxh-64height: 16rem256pxh-72height: 18rem288pxh-80height: 20rem320pxh-96height: 24rem384px2. 关键字高度类名CSS 属性说明h-autoheight: auto自动高度h-fullheight: 100%父元素高度h-screenheight: 100vh视口高度h-minheight: min-content最小内容高度h-maxheight: max-content最大内容高度h-fitheight: fit-content适应内容高度h-svhheight: 100svh小视口高度h-lvhheight: 100lvh大视口高度h-dvhheight: 100dvh动态视口高度四、最小/最大尺寸1. 最小宽度 (min-width)类名CSS 属性说明min-w-0min-width: 0最小宽度为 0常用防止 Flex 子元素溢出min-w-fullmin-width: 100%最小宽度 100%min-w-minmin-width: min-content最小内容宽度min-w-maxmin-width: max-content最大内容宽度min-w-fitmin-width: fit-content适应内容宽度2. 最大宽度 (max-width)类名CSS 属性像素值说明max-w-nonemax-width: none—无限制max-w-0max-width: 00pxmax-w-xsmax-width: 20rem320px超小容器max-w-smmax-width: 24rem384px小容器max-w-mdmax-width: 28rem448px中容器max-w-lgmax-width: 32rem512px大容器max-w-xlmax-width: 36rem576px超大容器max-w-2xlmax-width: 42rem672pxmax-w-3xlmax-width: 48rem768pxmax-w-4xlmax-width: 56rem896pxmax-w-5xlmax-width: 64rem1024pxmax-w-6xlmax-width: 72rem1152pxmax-w-7xlmax-width: 80rem1280pxmax-w-fullmax-width: 100%—全宽max-w-prosemax-width: 65ch—阅读最佳宽度max-w-screen-smmax-width: 640px640pxmax-w-screen-mdmax-width: 768px768pxmax-w-screen-lgmax-width: 1024px1024pxmax-w-screen-xlmax-width: 1280px1280pxmax-w-screen-2xlmax-width: 1536px1536px3. 最小高度 (min-height)类名CSS 属性说明min-h-0min-height: 0最小高度为 0min-h-fullmin-height: 100%父元素高度min-h-screenmin-height: 100vh视口高度min-h-minmin-height: min-content最小内容高度min-h-maxmin-height: max-content最大内容高度min-h-fitmin-height: fit-content适应内容高度min-h-svhmin-height: 100svh小视口高度min-h-lvhmin-height: 100lvh大视口高度min-h-dvhmin-height: 100dvh动态视口高度4. 最大高度 (max-height)类名CSS 属性说明max-h-0max-height: 0零高度max-h-pxmax-height: 1px1像素max-h-fullmax-height: 100%父元素高度max-h-screenmax-height: 100vh视口高度max-h-nonemax-height: none无限制max-h-minmax-height: min-content最小内容高度max-h-maxmax-height: max-content最大内容高度max-h-fitmax-height: fit-content适应内容高度五、尺寸逻辑属性 (Logical Properties)用于支持不同书写模式如 RTL、垂直书写的尺寸控制类名CSS 属性说明w-swidth: inline-size逻辑宽度w-ewidth: inline-size逻辑宽度别名h-sheight: block-size逻辑高度h-eheight: block-size逻辑高度别名min-w-smin-width: min-inline-size逻辑最小宽度min-h-smin-height: min-block-size逻辑最小高度max-w-smax-width: max-inline-size逻辑最大宽度max-h-smax-height: max-block-size逻辑最大高度六、任意值 (Arbitrary Values)当预设值不满足需求时可使用方括号语法指定任意值1. 固定值divclassw-[327px] h-[52px]自定义尺寸/divdivclassmax-w-[1200px]自定义最大宽度/divdivclassmin-h-[calc(100vh-64px)]计算最小高度/div2. CSS 变量divclassw-[var(--sidebar-width)]CSS 变量宽度/divdivclassh-[var(--header-height)]CSS 变量高度/div3. 计算值divclassw-[calc(100%-2rem)]计算宽度/divdivclassh-[calc(100vh-3.5rem)]计算高度/div七、尺寸与布局的配合1. Flex 布局中的尺寸控制!-- 固定侧边栏 弹性主内容 --divclassflex h-screenasideclassw-64 shrink-0 bg-gray-100侧边栏/asidemainclassflex-1 min-w-0 p-6主内容/main/div!-- 等宽子元素 --divclassflexdivclassflex-1 w-0项目 1/divdivclassflex-1 w-0项目 2/divdivclassflex-1 w-0项目 3/div/div!-- 防止文本溢出 --divclassflexdivclassmin-w-0 truncate超长文本内容会被截断.../div/div关键技巧min-w-0是 Flex 布局中防止子元素溢出的常用手段因为 Flex 子元素默认min-width: auto不会缩小到内容以下。2. Grid 布局中的尺寸控制!-- 固定列宽 弹性列宽 --divclassgrid grid-cols-[240px_1fr_1fr] gap-4div固定 240px/divdiv弹性 1fr/divdiv弹性 1fr/div/div!-- 自适应列宽 --divclassgrid grid-cols-[repeat(auto-fill,minmax(250px,1fr))] gap-4div卡片 1/divdiv卡片 2/divdiv卡片 3/div/div3. 居中容器!-- 经典居中容器 --divclassmax-w-7xl mx-auto px-4 sm:px-6 lg:px-8页面内容/div!-- 阅读排版容器 --articleclassmax-w-prose mx-autop适合阅读的文本宽度约 65 个字符/p/article八、响应式尺寸!-- 移动端全宽桌面端固定宽度 --divclassw-full md:w-96内容/div!-- 移动端全高桌面端自适应 --divclassh-screen md:h-auto内容/div!-- 响应式最大宽度 --divclassmax-w-sm md:max-w-md lg:max-w-lg xl:max-w-xl响应式容器/div!-- 响应式侧边栏 --divclassw-0 md:w-64 overflow-hidden transition-all侧边栏/div九、常见尺寸模式1. 全屏布局divclassh-screen flex flex-colheaderclassh-16 shrink-0导航栏/headermainclassflex-1 overflow-auto主内容/mainfooterclassh-12 shrink-0页脚/footer/div2. 固定宽高比!-- 16:9 视频容器 --divclassw-full aspect-video bg-blackiframesrcvideo.mp4classw-full h-full/iframe/div!-- 1:1 头像 --imgclassw-12 h-12 rounded-full object-coversrcavatar.jpg!-- 4:3 图片卡片 --divclassaspect-[4/3] bg-gray-200imgclassw-full h-full object-coversrcimage.jpg/div3. 滚动区域!-- 固定高度滚动列表 --divclassh-96 overflow-y-autodivclassp-4列表项 1/divdivclassp-4列表项 2/divdivclassp-4列表项 3/div/div!-- 剩余空间滚动 --divclassflex flex-col h-screenheaderclassshrink-0固定头部/headerdivclassflex-1 overflow-y-auto可滚动内容/div/div4. 弹性卡片!-- 等高卡片 --divclassgrid grid-cols-3 gap-4divclassflex flex-coldivclassflex-1 p-4内容自动等高/divdivclassp-4 border-t底部操作/div/divdivclassflex flex-coldivclassflex-1 p-4更多内容自动等高/divdivclassp-4 border-t底部操作/div/div/div十、尺寸控制最佳实践原则说明示例优先使用预设值保持设计一致性w-64而非w-[256px]Flex 用flex-1弹性伸缩优先于固定值flex-1而非w-full防溢出用min-w-0Flex/Grid 子元素防文本溢出min-w-0 truncate容器用max-w-*限制最大宽度提升可读性max-w-7xl mx-auto全屏用h-screen整页布局使用视口高度h-screen flex flex-col响应式尺寸小屏全宽大屏约束w-full md:w-auto md:max-w-md任意值慎用仅在预设值不满足时使用w-[327px]作为最后手段掌握 Tailwind CSS 的尺寸控制系统可以精确控制元素的大小行为构建灵活且一致的页面布局

相关文章:

Tailwind CSS 尺寸控制

Tailwind CSS 尺寸控制学习笔记 一、尺寸体系概览 Tailwind CSS 的尺寸系统涵盖 宽度 (Width)、高度 (Height)、最小/最大尺寸 以及 任意值,提供从固定值到百分比的完整控制能力。二、宽度 (Width) 1. 固定宽度类名CSS 属性像素值说明w-0width: 00px零宽度w-pxwidth…...

不止是U盘!用小米手机OTG连接键盘鼠标,秒变移动办公小电脑(含Type-C线选购指南)

小米手机OTG功能全攻略:从移动办公到娱乐扩展的终极指南 你是否曾经在咖啡馆临时需要修改文档,却苦于手机触屏输入效率低下?或是出差途中急需从U盘读取一份重要合同,却找不到电脑?小米手机的OTG功能或许能成为你的移动…...

给OpenWrt LuCI界面写个插件:从看懂CBI模型到实现一个配置页(附完整代码)

OpenWrt LuCI插件开发实战:从CBI模型解析到自定义配置页实现 在智能路由器的世界里,OpenWrt以其开源特性和高度可定制性赢得了开发者的青睐。而LuCI作为其官方Web管理界面,通过简洁的Lua框架为路由器功能提供了可视化操作入口。但当我们需要为…...

1500对工业图像:DeepPCB如何重塑电路板缺陷检测的技术范式

1500对工业图像:DeepPCB如何重塑电路板缺陷检测的技术范式 【免费下载链接】DeepPCB A PCB defect dataset. 项目地址: https://gitcode.com/gh_mirrors/de/DeepPCB 在电子产品制造领域,PCB质量检测一直是制约生产效率和产品可靠性的关键瓶颈。传…...

Taotoken用量看板如何帮助团队清晰掌握各模型消耗详情

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken用量看板如何帮助团队清晰掌握各模型消耗详情 对于依赖大模型进行开发的团队而言,成本控制与资源优化是持续面…...

避坑指南:Android分屏开发中,SystemServer端那些容易忽略的Task生命周期与配置变更细节

Android分屏开发避坑指南:SystemServer端Task生命周期与配置变更的深度解析 在Android多窗口生态中,分屏模式因其高效的屏幕空间利用率而备受开发者青睐。然而,当应用需要适配分屏功能时,许多开发者往往只关注客户端UI适配&#x…...

Godot开发者必备:Awesome Godot资源合集使用指南

1. 项目概述:一份为Godot开发者量身定制的“藏宝图”如果你正在使用Godot引擎开发游戏,或者对这个开源、免费且功能强大的游戏引擎感兴趣,那么你很可能已经体会过在茫茫互联网中寻找高质量资源、插件和参考项目的痛苦。官方文档固然详尽&…...

UVM验证中的“交通指挥官”:深入浅出搞懂virtual sequence与virtual sequencer的协同调度

UVM验证中的“交通指挥官”:深入浅出搞懂virtual sequence与virtual sequencer的协同调度 在复杂的芯片验证环境中,多个接口协议需要并行工作,模拟真实场景下的数据交互。想象一下,一个SoC芯片同时处理AHB总线传输、APB寄存器配置…...

从惠普档案火灾看电子测试测量技术遗产的保护与传承

1. 一场大火与一段历史的消逝:从惠普档案损毁看技术遗产的脆弱性2017年10月,加州葡萄酒乡那场被称为“塔布斯”的山火,不仅吞噬了无数家园与生命,也在不经意间,灼伤了现代电子工程史的一角。当烈焰席卷位于圣罗莎的是德…...

ICode竞赛Python 5级通关秘籍:用带参函数搞定那些绕来绕去的关卡

ICode竞赛Python 5级通关秘籍:用带参函数搞定那些绕来绕去的关卡 在ICode竞赛的Python 5级训练场中,许多关卡的设计都充满了挑战性。玩家常常需要控制多个角色(如Dev、Spaceship等)在复杂的地图中移动、转向、交互。面对这些看似杂…...

告别卡顿!用Mesh Shader在Unity里渲染百万级模型(附HLSL代码)

百万级模型流畅渲染实战:Unity中Mesh Shader的深度应用 当你在Unity中加载一个包含数十万面数的城市模型时,是否经历过帧率瞬间跌至个位数的绝望?传统渲染管线在面对复杂几何体时的力不从心,正是Mesh Shader技术要解决的核心痛点。…...

NanoPi M6硬件解析与嵌入式开发实践

1. NanoPi M6 硬件架构深度解析NanoPi M6 是一款基于 Rockchip RK3588S SoC 设计的单板计算机,其硬件配置在当前 SBC 领域堪称旗舰级。作为长期从事嵌入式开发的工程师,我认为这款板卡最值得关注的是其平衡的性能与扩展性设计。1.1 核心处理器性能剖析RK…...

CentOS7服务器根目录爆满别慌!手把手教你用LVM在线扩容(附fdisk/lsblk命令详解)

CentOS7服务器根目录爆满应急处理指南:LVM动态扩容实战解析 凌晨三点,服务器监控突然发出刺耳的警报声——根目录使用率突破95%!这种场景对于运维人员来说再熟悉不过。生产环境中的服务仍在运行,但可用空间正在以肉眼可见的速度减…...

SoC能耗估计协处理器设计与优化实践

1. SoC能耗估计协处理器设计背景与核心价值在移动设备和嵌入式系统领域,芯片级能耗管理已经成为决定产品竞争力的关键因素。随着5G、AIoT等技术的普及,现代SoC设计面临着一个根本性矛盾:一方面需要集成更多功能单元来满足性能需求&#xff0c…...

解决ClaudeCode访问不稳定问题通过Taotoken配置Anthropic兼容通道

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 解决ClaudeCode访问不稳定问题通过Taotoken配置Anthropic兼容通道 对于依赖Claude Code作为日常编程助手的开发者而言,…...

视频监督微调(SFT)提升多模态大模型时序理解能力

1. 项目背景与核心价值去年我在参与一个跨模态内容生成项目时,发现现有视觉大模型对视频时序信息的理解存在明显短板。当我们需要基于一段烹饪视频生成步骤说明时,模型往往只能识别出食材和工具,却无法准确描述"先放油后加菜"这样的…...

STM32驱动BQ40Z50电量计:手把手教你读取电池电压、电流和剩余电量(附完整代码)

STM32驱动BQ40Z50电量计实战:从零搭建电池监测系统 在物联网和便携式设备爆发的时代,精确的电池管理已成为硬件开发的核心需求。BQ40Z50作为TI推出的高精度电量计芯片,凭借其专利的Impedance Track技术,能够准确测量锂离子电池的剩…...

模型驱动开发在嵌入式系统中的应用与实践

1. 模型驱动开发的核心价值与挑战在嵌入式系统开发领域,传统代码优先(Code-First)方法存在一个根本性矛盾:系统行为的正确性验证往往被推迟到集成测试阶段,而此时发现的设计缺陷修复成本呈指数级增长。我曾参与过一个工…...

XUnity.AutoTranslator:3分钟安装,让外文游戏瞬间变中文的终极神器

XUnity.AutoTranslator:3分钟安装,让外文游戏瞬间变中文的终极神器 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为日文、英文游戏看不懂而烦恼吗?XUnity.AutoTr…...

npm install报错errno -4077?可能是你的项目路径或Node版本埋的坑

npm install报错errno -4077?可能是你的项目路径或Node版本埋的坑 接手老项目或升级开发环境时,npm install突然抛出errno -4077错误,往往让开发者一头雾水。这个看似权限问题的错误代码,背后可能隐藏着项目路径、Node版本兼容性、…...

二值统计-原理和应用场景

二值统计-原理和应用场景 二值统计概述 二值统计通常涉及到将数据分为两个类别或状态,比如成功与失败、是与非等,并对这些类别进行计数和分析。 这种统计方法在处理二分类问题时非常常见,比如在质量控制、用户行为分析等领域。 二值统计的4大…...

用Python和face3d库,5分钟搞定3DMM人脸重建(附完整代码)

用Python和face3d库5分钟实现3D人脸重建实战指南 在咖啡馆里,一位游戏开发者正对着笔记本电脑屏幕上的平面人像皱眉——他需要为角色创建3D模型,但传统建模软件需要数小时手工调整。此时,3D Morphable Model(3DMM)技术…...

使用gradient-cursor库为网页添加渐变动态光标效果

1. 项目概述:为你的网页注入灵魂光标 在网页设计的细节里,鼠标光标常常是被忽视的一环。默认的白色箭头或小手图标,虽然功能明确,但千篇一律,缺乏个性。你是否想过,当用户在你的个人作品集、创意网站或交互…...

基于LLM的AI安全助手:hackingBuddyGPT框架设计与实战

1. 项目概述:当安全研究员拥有一个AI助手如果你是一名网络安全从业者,或者对渗透测试、红队攻防感兴趣,那么你一定对日常工作中那些重复、繁琐但又至关重要的任务感到熟悉:一遍遍地扫描端口,手动测试各种漏洞利用链&am…...

SAP销售模块实战:三种业务场景下,如何精准抓取销售成本与收入数据(附SQL思路)

SAP销售模块实战:三种业务场景下精准抓取销售成本与收入数据的SQL实现 销售毛利分析是企业经营决策的核心依据,但在SAP系统中直接获取这些数据却充满挑战。作为经历过多个行业项目的实施顾问,我发现不同成本结转方式会导致数据分布在完全不同…...

基于MCP协议的Google AI工具集:简化AI智能体多模态能力集成

1. 项目概述:一个为AI智能体赋能的Google AI工具集 最近在折腾AI智能体(Agent)的开发,发现一个痛点:想让智能体具备“看”和“听”的能力,比如翻译一段外文、识别图片里的文字、或者分析一段话的情绪&…...

Cursor编辑器RTL文本修复:解决阿拉伯语等从右向左语言输入问题

1. 项目概述:一个为开发者解决RTL语言输入问题的Cursor插件如果你是一位使用阿拉伯语、希伯来语等从右向左(RTL)书写语言的开发者,并且正在使用Cursor——这款基于AI的智能代码编辑器,那么你很可能遇到过这样的困扰&am…...

打造高效终端工作流:multicli模块化命令行工具实战指南

1. 项目概述:一个终端里的“瑞士军刀”如果你和我一样,每天大部分时间都泡在终端里,那你肯定也经历过这种场景:想快速查看一下某个目录的Git状态,得敲git status;想看看当前目录的磁盘占用,得敲…...

告别‘炼丹炉’:用ncnn+ONNX把PyTorch模型轻松‘瘦身’部署到边缘设备

从PyTorch到边缘设备:ncnnONNX轻量化部署实战指南 边缘计算时代的模型部署挑战 当我们将训练好的PyTorch模型部署到边缘设备时,常常会遇到这样的困境:在开发机上运行流畅的模型,到了树莓派或移动设备上却变得异常缓慢&#xff0…...

基于RAG与代码向量化的智能开发助手:从原理到实践

1. 项目概述:当Claude遇上代码库,一个AI驱动的开发助手如何炼成最近在GitHub上看到一个挺有意思的项目,叫openclaw-claude-code-integration。光看名字,你大概能猜到这是个把Claude AI和代码库集成起来的工具。作为一个在开发一线…...