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

运行yarn start后CSS字体大小自动还原的问题求助

问题描述

我修改了CSS中.btn-sm及.btn-group-sm > .btn的font-size,从0.875rem改成1rem,但执行yarn start测试时,字体大小自动还原成0.875rem。已经试过清除缓存,没用,求解决方案。

原始代码

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.5rem 1rem;
 font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

修改后代码

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
}

执行yarn start后代码

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}
解决方案
  • 提升样式优先级:自定义CSS可能被框架默认样式覆盖,给选择器添加更高优先级,比如加上父容器类名,或临时用!important测试(不推荐长期使用):
    .your-parent-class .btn-sm,
    .your-parent-class .btn-group-sm > .btn {
      font-size: 1rem !important;
    }
    
  • 确认修改文件的正确性:检查构建工具(webpack/vite等)配置,确认你修改的CSS文件是项目实际打包引用的入口文件,排查是否存在自动导入框架默认样式的逻辑(比如import 'bootstrap/dist/css/bootstrap.css')。
  • 检查预处理器变量:如果使用Sass/Less,框架可能通过变量定义.btn-sm的字体大小(比如Bootstrap的$btn-font-size-sm),找到变量文件修改后重新编译:
    $btn-font-size-sm: 1rem;
    @import "bootstrap";
    
  • 清理构建缓存:除浏览器缓存外,清理构建工具缓存:
    yarn cache clean
    # vite项目额外执行:rm -rf node_modules/.vite
    # webpack项目额外执行:rm -rf dist node_modules/.cache
    
  • 排查脚本钩子:查看package.json的scripts部分,确认是否有prestart这类自动重置样式的脚本:
    "scripts": {
      "prestart": "xxx-reset-css-script"
    }
    
  • 定位样式来源:打开浏览器DevTools,查看.btn-sm元素的样式面板,找到覆盖font-size的来源文件,调整样式引入顺序,让自定义样式在框架样式之后加载。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 02:05:10