在 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设计
相关推荐
程序员二叉3 分钟前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理JaydenAI6 分钟前
[对比学习LangChain和MAF-07]如何引入人机交互的审批流程阿狸猿39 分钟前
论 NoSQL 数据库技术及其应用神奇元创44 分钟前
商用级光路加速卡:大模型推理的极速落地方案FBI HackerHarry浩1 小时前
DataGrip2023.2.3默认保存的数据库和.sql文件在哪里?怎么修改默认路径?袁小皮皮不皮1 小时前
3.HCIP OSPF补充知识(优化版)运筹vivo@1 小时前
Python ContextVar 底层机制与内存模型拆解大白菜和MySQL1 小时前
java应用排查高线程嵌入式协会20240721 小时前
(已解决)MinIO python 获取预签名出现forbidden、errornetwork等错误