【发布时间】:2022-02-22 20:41:06
【问题描述】:
假设我有文件_buttons.scss:
.btn {
display: inline-block;
font-family: $btn-font-family;
font-weight: $btn-font-weight;
color: $body-color;
text-align: center;
text-decoration: if($link-decoration == none, null, none);
white-space: $btn-white-space;
}
现在在我的覆盖文件“buttons.scss”中,我想删除 color 并添加我的自定义字体系列和粗细:
.btn {
font-family: $custom-font-family;
font-weight: $custom-font-weight;
}
现在,如果我想在 <a> 上使用 .btn 类,由于生成的 CSS 文件而不是 <a> 定义的颜色,它仍将采用 Bootstrap 中 .btn 类的颜色。
例如在html中:
<a href="#" class="btn btn-sm dropdown-toggle" data-toggle="dropdown">Attachment <span class="badge" data-bind="text: Documents().length">1</span></a>
我怎样才能防止这种情况发生?
编辑: 编译后的 css 将类似于:
.btn {
display: inline-block;
font-weight: 400;
color: #212529;
text-align: center;
}
.btn {
font-family: "Segoe UI", "Segoe UI Light", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 200;
}
因此,它仍将使用来自引导程序的 .btn 类的 #212529 颜色。
【问题讨论】:
-
没有看到html代码很难说,但尝试使用
color: inherit;或color: inherit !important; -
@RaymondNijland,我已编辑问题以添加 html 代码示例。
-
您是在 核心文件之后加载覆盖文件吗?这应该可以工作。
-
@isherwood,是的,它是在原始引导文件之后加载的。我已经编辑了我的问题以添加编译后的 CSS 的样子。
标签: css twitter-bootstrap bootstrap-4 sass