无法在Bootstrap 3中更改导航栏颜色?

4

我按照这篇文章的方法自定义了导航栏。与此同时,我发现这个链接使用了一个简单的导航栏类。所以我从那里借鉴了这个类。

.navbar.navbar-www {
    background-color: #3E8956;
    border-color: #3E8956;
}

以下是上述链接中声明的nav

<nav class="navbar navbar-fixed-top navbar-inverse navbar-www" role="navigation">

我将custom.css加载在bootstrap.css之后,并为navbar-www添加了上面的CSS,但是我的导航栏仍然是黑色的(navbar-inverse)。但是在开发者工具中,我可以看到其被覆盖为navbar-www的自定义背景颜色。我无法弄清楚为什么会发生这种情况以及如何解决它? 编辑:修复了类.navbar .navbar-www的拼写错误。

尝试使用重要的东西了吗? - Nambi N Rajan
4个回答

0

这是我所做的,应该能很好地工作 在你的CSS文件中:

 .navbar.navbar-xxx{
   background-color: #000000;
   border-color: #c0392b;
 }

0

按以下方式编写您的自定义CSS样式

.navbar.navbar-www {
    background-image: linear-gradient(rgb(240, 16, 16) 0px, rgb(249, 18, 18) 100%);
    border-color: #3E8956;
}

您的问题将会被解决。

您可以参考Bootstrap官方文档,您会发现默认导航栏背景被描述为background-image,而background-image和background-color的优先级不同,background-image更加强大。


0

尝试为锚标签添加样式

.navbar.navbar-www a{
  background-color: #3E8956;
  border-color: #3E8956;
}

这将只会使链接改变颜色,但背景仍然是黑色。 - brain storm

0
选择器 .navbar.navbar-www 的强度可以提高。可能其他浏览器会认为您的比其他人更重要。尝试在选择器上更具体,它就不会被覆盖了!
例如:
  • .navbar.navbar-www.navbar-fixed-top
  • .navbar.navbar-www.navbar-inverse
  • .navbar.navbar-www.navbar-inverse.navbar-fixed-top
  • .someClass .navbar.navbar-www
  • nav.navbar.navbar-www

抱歉,这是粘贴错误,但颜色没有从navbar-inverse改变。 - brain storm
仅仅拥有 .navbar-www 也没有帮助。我在 Chrome 中看到这个背景被设置了,但是屏幕上并没有显示出来。 - brain storm
在这种情况下,我已经编辑了我的答案。看一下并尝试 :D - falsarella
我尝试过它们,但没有帮助。然而,移除 navbar-inverse 可以改变背景颜色,但字体颜色也会改变为默认的蓝色(之前是白色)。 - brain storm
这很奇怪...你尝试清除浏览器缓存了吗? - falsarella

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接