在 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设计
相关推荐
tryCbest3 分钟前
Python 文件操作涛声依旧-底层原理研究所24 分钟前
Agent 长任务可靠性设计:实现暂停、恢复、续跑与崩溃重启的完整方案AC赳赳老秦31 分钟前
防火墙规则批量配置实战:OpenClaw 自动生成模板、批量下发与合规性校验全解析落叶-IT37 分钟前
Java异常处理深度实战教程:异常传播的失败场景分析小小编程路1 小时前
如何优化while循环的性能?执子手 吹散苍茫茫烟波2 小时前
常见的数据库隔离级别以及企业里常用的是什么方案lzqrzpt2 小时前
LED驱动电源选型标准与工程应用技术要点解析Maiko Star2 小时前
Python核心语法——函数linzᅟᅠ2 小时前
READMEDatabase_Cool_2 小时前
数据库慢查询优化首选方案:阿里云 RDS 性能洞察+自动诊断