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

Bootstrap 5变量导入顺序覆盖失效问题咨询

Bootstrap 5变量导入顺序覆盖失效问题咨询

各位好,我最近在项目里配置Bootstrap 5的自定义变量覆盖时,遇到了一个百思不得其解的问题,想过来请教下大家。

先给大家看我app.scss里的导入顺序:

@import '~/node_modules/bootstrap/scss/functions';
@import '~/node_modules/bootstrap/scss/variables';
@import '~/node_modules/bootstrap/scss/mixins.scss';

@import 'variables'; // 这是我的自定义变量覆盖文件

@import '~/node_modules/bootstrap/scss/bootstrap';

按照Bootstrap官方文档的说明,这个导入顺序应该是正确的:先引入Bootstrap的核心函数、默认变量和混合宏,接着引入自己的自定义覆盖变量,最后引入完整的Bootstrap包,这样自定义变量就能覆盖默认值了。

我的variables自定义文件内容如下:

$font-size-base: 0.8rem;
$font-weight-medium: 500;
$font-weight-semi-bold: 600;

$h1-font-size: $font-size-base * 2.6;
$h4-font-size: $font-size-base * 1.2;
$h5-font-size: $font-size-base * 1.1;

但让我困惑的点来了:我明明覆盖了$font-size-base的值为0.8rem,可Bootstrap里那些依赖这个变量的默认样式,好像完全没读取到这个新值——还是用它默认的1rem来计算的。我要是想让Bootstrap所有依赖$font-size-base的默认变量都用上我的新值,似乎得额外导入某个文件才行,这和我理解的文档内容完全不符啊。

有没有大佬能帮我分析下,这到底是哪里出了问题?

备注:内容来源于stack exchange,提问作者supersize

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.16 07:33:03