在 tailwind.config.js 的 theme.spacing 下直接添加键值对即可扩展自定义 spacing,如 '1.5': '0.375rem',支持 mt-1.5 等工具类;需用字符串键名(带引号)、合法长度单位值,修改后重启 dev server。tailwind.config.js 里怎么加自定义 spacing 数值直接在 theme.spacing 下扩展对象就行,不是覆盖整个 spacing,而是合并进去。Tailwind 默认的 spacing 是一个对象(比如 { '1': '0.25rem', '2': '0.5rem', ... }),你往里面加新键值对,就能用 mt-key 这类工具类。常见错误是写成数组、或误改 theme.extend.spacing 却忘了它默认是空对象------结果啥都没加进去。必须写在 theme.spacing 下,theme.extend.spacing 只在你需要保留默认值又不想污染主对象时才用(但多数情况直接写 theme.spacing 更直白)键名会变成 class 名的一部分,比如加 '1.5': '0.375rem',就能用 ml-1.5;注意点号要加引号,否则 JS 解析报错值推荐用 rem 或 em,避免 px(响应式退化)、也不要用百分比(计算复杂且易出错)为什么有些自定义 spacing 编译后没生成对应 CSS最常见原因是 key 名含非法字符,或者值不是合法 CSS 长度单位。Tailwind 的 JIT 引擎只认它能静态分析出来的值,动态拼接、变量引用、函数调用全都不行。比如写 'xs': 'calc(1rem - 2px)' 看似合理,但 Tailwind 不解析 calc 表达式,最终不会输出 .p-xs 类;再比如用 '2xl' 当 key 却没在别的地方用到 padding-2xl,JIT 模式下也不会生成------它按需生成。立即学习"前端免费学习笔记(深入)";确保 key 是字符串字面量('4.5' ?,4.5 ?)值必须是纯字符串,且为浏览器可识别的长度单位:'0.125rem'、'2px'、'10vh' 都可以,em 和 rem 最稳妥修改配置后记得重启 dev server,HMR 不会自动 reload tailwind.config.js用 theme.spacing 扩展时和插件/第三方库的兼容性问题只要第三方插件没硬编码覆盖 theme.spacing,就基本没问题。但要注意:某些 UI 库(如 @headlessui/react)的组件内部用了固定 spacing 值(比如写死 gap-2),你改了 spacing.2,它就跟着变------这是优点也是风险点。 Trenz AI驱动的社交电商营销平台,专为TikTok Shop设计
相关推荐
OptimizationMaster4 分钟前
Python对视频文件分类,“横屏”和“竖屏”math_hongfan5 分钟前
一对多的数据库姻缘:ArkTS 为鸿蒙订单设计外键与明细表城管不管9 分钟前
MySQL 慢查询完整排查XLYcmy10 分钟前
PDF论文处理器 - 功能总结Uncommon.12 分钟前
线性代数与向量树码小子13 分钟前
MySQL 的事务隔离级别(重点面试题)01_ice18 分钟前
MySQL表的约束ZC跨境爬虫20 分钟前
LeetCode 88. 合并两个有序数组(双指针详解 + Java Python 实现)北漂燕郊杨哥43 分钟前
Win11 环境下 phpStudy 安装 Redis 最新版,并为 PHP 8.5.9(NTS)配置 redis 扩展API快乐传递者1 小时前
电商竞品分析接口实战指南:从数据采集到决策洞察的全链路方案