You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何像CSS!important那样覆盖Tailwind类?组件样式被覆盖咨询

解决Tailwind类被覆盖的问题

针对你遇到的text-[20px]被其他CSS类覆盖的情况,有几种实用的解决方式:

  • 使用Tailwind的!important变体:在类名末尾添加!,强制提升该样式的优先级,这是Tailwind官方推荐的处理优先级冲突的方式。修改后的代码:

    <Badge label="1" className='w-[30px] h-[30px] p-6 ml-4 text-[20px]!' style={{ lineHeight: '20px'}}>1</Badge>
    
  • 改用内联样式指定字体大小:内联样式的优先级高于CSS类,直接在style属性中添加fontSize配置,替代Tailwind类:

    <Badge label="1" className='w-[30px] h-[30px] p-6 ml-4' style={{ lineHeight: '20px', fontSize: '20px'}}>1</Badge>
    
  • 调整类的顺序(若适用):Tailwind中同一层级的类,后面的会覆盖前面的。如果Badge组件内部的样式类是在你的自定义类之后加载,可尝试把text-[20px]移到className的最末尾(若还没这么做)。

  • 自定义高优先级CSS类:如果需要复用该样式,可写一个自定义CSS类,通过!important或更具体的选择器确保优先级:

    .badge-large-text {
      font-size: 20px !important;
    }
    

    然后在组件中引入:

    <Badge label="1" className='w-[30px] h-[30px] p-6 ml-4 badge-large-text' style={{ lineHeight: '20px'}}>1</Badge>
    

内容的提问来源于stack exchange,提问作者Hossein Azizdokht

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 06:42:11