为什么我不能覆盖 BootstrapVue 中的容器填充变量?

Why can't I override the container padding variable in BootstrapVue?

我正在为 BootstrapVue 2.0(使用 Bootstrap 4.3)构建一个主题 VueBootstrap theming guide。我有一个 theme.scss 文件,它在开头有我的覆盖并在末尾导入基本样式。我正在尝试覆盖默认的容器水平填充,但它似乎不起作用。

theme.scss

$container-padding-x: 30px !default;

@import 'bootstrap/scss/bootstrap.scss';
@import 'bootstrap-vue/src/index.scss';

容器左右两侧的内边距保持默认15px

此外,如果我尝试覆盖装订线宽度,它会起作用,并且更改甚至会调整容器填充,因为容器填充是装订线宽度的一半。

$grid-gutter-width: 60px !default;

为什么变量覆盖存在差异?

$container-padding-x 不是 Bootstrap v4 中的变量。3.x(但尚未发布 v5.x)

https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss

网格填充的控制由 $grid-gutter-width 控制,它应用于行($grid-gutter-width / 2 的负边距)和列的填充 ($grid-gutter-width / 2)

https://github.com/twbs/bootstrap/blob/v4-dev/scss/mixins/_grid-framework.scss

containers 也得到 x-padding 的 $grid-gutter-width / 2

https://github.com/twbs/bootstrap/blob/v4-dev/scss/mixins/_grid.scss