在 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设计
相关推荐
小oo呆7 小时前
【学习心得】Python多线程happylifetree11 小时前
Python70:核心语法-函数进阶-案例2王中阳Go11 小时前
两个入口答案不一致先别调模型:6 行入口口径对账表(附脚本)BK贝壳11 小时前
bool-hybrid-array 落盘我只认 .bha:用 Create_BHA / Ask_BHA 做布尔数组序列化Sakura_j_h_12 小时前
Python 在定时任务里输出 emoji,UnicodeEncodeError 从哪来不脱发的程序猿13 小时前
纳指ETF量化策略supabc12313 小时前
欧盟电子发票(XRechnung/Peppol/ZUGFeRD)踩坑记:用 Python 不装 Java 跑官方校验规则ZhengEnCi14 小时前
AI Agent工具调用防护层怎么写-一份能直接跑的Python四层拦截实现程序员塔塔喵14 小时前
【MySQL篇|第一篇】索引失效的情况ZhengEnCi14 小时前
AI Agent工具误调用怎么解决-从参数校验到高危二次确认的四层工程防线