css使用tailwind字体大小类不生效怎么办_检查配置文件和class拼写

14次阅读

Tailwind 字体大小类不生效需排查三处:一是配置中 fontSize 是否被错误覆盖或未继承默认值;二是 htmlclass 名拼写是否正确且作用于文本元素;三是 content 路径是否包含当前文件并重启服务。

css使用tailwind字体大小类不生效怎么办_检查配置文件和class拼写

Tailwind 的字体大小类(如 text-smtext-lg)不生效,通常不是 css 冲突或浏览器问题,而是配置或使用环节出了偏差。重点排查以下三处:

确认 tailwind.config.js 中启用了 fontSize 变量

Tailwind 默认已预设字体大小,但如果你自定义了 theme.extend.fontSize 或清空了 theme.fontSize,又没显式继承默认值,就可能丢失所有 text-* 类。

  • 检查配置中是否误写了 fontSize: {}fontSize: undefined
  • 若需扩展,推荐用 extend 而非覆盖:
    module.exports = {   theme: {     extend: {       fontSize: {         'xs': '0.75rem',         'body': '1rem'       }     }   } }

  • 运行 npx tailwindcss -c tailwind.config.js --watch 确认配置被正确加载(终端无报错)

核对 HTML 中 class 名拼写与作用范围

Tailwind 类名区分大小写、连字符和层级,常见低级错误包括:

  • text-sm 写成 text-smmtext_smalltextSm
  • 在未启用 JIT 模式的老版本中,动态拼接的 class(如 class="tuc-19bc10f7-05d157-0 text-{{ size }} tuc-19bc10f7-05d157-0")不会被扫描生成,需显式写进 content 配置或改用安全值
  • 确保 class 真正应用在文本元素上(如

    文字

    ),而非父容器仅设了 font-size 却没传递给子文本

检查 content 配置是否覆盖到当前文件

Tailwind 依赖 content 字段扫描模板中的 class,若路径未包含当前 HTML/JSX 文件,对应类就不会被生成。

立即学习前端免费学习笔记(深入)”;

  • 打开 tailwind.config.js,确认 content 数组包含你的源码路径,例如:
    content: [   "./src/**/*.{js,jsx,ts,tsx}",   "./public/**/*.html" ]

  • 修改后重启开发服务器(npm run devyarn dev),避免缓存导致旧 CSS 生效
  • 浏览器开发者工具中搜索 text-lg,看对应 CSS 规则是否存在;若完全找不到,基本是 content 扫描失败

验证是否被其他样式强制覆盖

即使类生成了,也可能被更高优先级样式压制:

  • 打开 DevTools → Elements → 选中文本元素 → 查看右侧面板的 Computed 标签页,定位 font-size 实际值来源
  • 注意是否有 !important、内联样式、或更具体的选择器(如 div p { font-size: 12px; })覆盖了 .text-lg
  • 临时加一个明显样式测试:class="tuc-19bc10f7-05d157-0 text-lg bg-<a href= tuc-19bc10f7-05d157-0"https://seo.sqjnqi.com/tag/red/">red-200",若背景生效但字号无效,说明是字体相关规则被覆盖

text=ZqhQzanResources