【问题标题】:Changing styles of bootstrap .btn-success and .btn-warning buttons not working in Meteor更改引导 .btn-success 和 .btn-warning 按钮的样式在 Meteor 中不起作用
【发布时间】:2021-01-04 22:09:33
【问题描述】:

在我的流星应用程序中,我尝试将 bootstrap 4.5 .btn-warning 和 .btn-success 按钮的颜色更改为其他颜色。但是我应用到 main.css 文件中的所有样式都不起作用,而同一 css 文件的其他元素上的样式正常工作。

这是我应用的样式:

.btn-success {
  color: #fff;
  background-color: #20ad00;
  border-color: #20ad00;
}

.btn-warning {
  color: #fff;
  background-color: #f36a02d1;
  border-color: #ffa04d;
}

虽然不工作,但我终于从浏览器控制台开发工具中复制了所有 .btn 和 .btn-success .btn-warning 样式,将类替换为 btn-success-sitename 和 btn-warning-sitename,并粘贴将样式分别复制到 myy css 文件中的新类。但我认为有更好的方法来做到这一点。

有什么建议吗?

【问题讨论】:

  • 嗨,有趣的是,也许 css 检查器可能会显示覆盖它的内容?可能需要更高的特异性。
  • 你能告诉我如何使用 css 检查器吗?我不太了解。
  • 我不建议覆盖到 boostrap 类。因为它所有的风格都相互关联。所以添加你的自定义类并使用它。
  • @DavidJawHpan 是的,我想补充一点,单独向类添加样式可能无法正常工作,因此必须在引导 css 样式表之后加载自定义样式表,或者内联自定义 CSS .
  • @RaoulHouessou 对于 Chrome 中的开发工具,请参阅此处developers.google.com/web/tools/chrome-devtools

标签: css meteor bootstrap-4


【解决方案1】:

所以要么按照 David 的建议为元素添加一个 id,然后为这些新的 ID 编写代码。它们将覆盖 boostrap 类中包含的样式 b/c ID 具有更高的特异性。

<button class="btn-success" id="custom-button-1">Click here</button>

然后在你的 CSS 中

#custom-button-1 {
background:blue}

否则,您可以尝试在样式语句的末尾添加 !important,它也应该覆盖 BS 样式,如下所示:

.btn-success {
background:blue!important}

【讨论】:

  • 了解@LaurentC。我不知道 !important 压倒一切的角色。而且我避免在我的页面中为许多元素使用相同的 id。我知道现在该做什么了。
  • @RaoulHouessou:您可以使用:!important,但这也可能在某些情况下给您带来一些问题,例如当您曾经需要根据您的概念为具有不同样式的相同元素/标签使用一些自定义类时:&lt;button class="btn-success btn-register-success" ...&gt;。这个issue 可能会给你一个更好的想法我在说什么。现在它可以解决您的问题,但我会记住在应用程序变得复杂时维护css 和!important 的类。
  • @k.vincent:知道了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-07
  • 2017-10-17
  • 2014-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多