【问题标题】:Drupal 7 Bootstrap .active css can't override?Drupal 7 Bootstrap .active css 不能覆盖?
【发布时间】:2015-08-11 08:21:49
【问题描述】:

我在覆盖 .active 的引导 css 时遇到问题。 我已经设法覆盖了许多其他人,但不是这个。有人有想法吗?

我想做的是改变颜色和背景色。

这是我的 CSS:

.active {
  color: #AAAA33;
  background-color: #303030;
}

【问题讨论】:

  • 使用 color: #AAAA33 !important;background-color: #303030 !important; 希望这能解决您的问题..

标签: css twitter-bootstrap drupal


【解决方案1】:

在您的代码中包含“!important”怎么样?喜欢

color: #AAAA33 !important;
background-color: #303030 !important;

如果还是不行,写下你自己的css文件中的所有行

.navbar-default .navbar-nav > .active > a {
   color: #AAAA33;
   background-color: #303030;
}

【讨论】:

  • 为什么要复制一个答案来只添加无论如何都不起作用的小调整?
  • 它在某些情况下可能有效,但不会在每个浏览器中以相同的方式解释。易碎的 IMO。
  • “它可能在某些情况下工作”和“无论如何都不会工作”是不同的;直到现在每次都和我一起工作,仍然没有发现任何问题,但感谢您的警告。
【解决方案2】:

要覆盖此类元素,您应该将它们声明为!important

.active {
    color: #AAAA33 !important;
    background-color: #303030 !important;
}

即使这个!important 的使用在这里相当相关,考虑到框架,你应该小心这一点,不要养成在任何地方都使用它的坏习惯 /em>,就像 Chris Coyier 在文章 When Using !important is The Right Choice 中建议的那样。

【讨论】:

  • 谢谢。它与 !important 一起使用,但最好的方法是 '.navbar-default .navbar-nav > .active > a { color: #AAAA33;背景颜色:#303030; }'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
  • 2014-03-30
  • 2016-09-02
相关资源
最近更新 更多