Bootstrap CSS背景颜色不起作用

Posted

技术标签:

【中文标题】Bootstrap CSS背景颜色不起作用【英文标题】:Bootstrap CSS Background-color not working 【发布时间】:2016-06-11 04:01:39 【问题描述】:

我正在使用 V3.3.6 的 Bootstrap,我希望 Ņavbar 的背景颜色为深红色。除了标准的Bootstrap CSS,我还有自己的css,如下图:

.navbar-inverse 背景颜色:#9E1B34; .navbar-inverse .navbar-nav > li > a, .navbar-inverse .navbar-brand 白颜色; .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus 颜色:#9E1B34; 背景颜色:白色;

网站是http://www.alkd.org.au

当悬停在每个导航栏项目上时,我得到了正确的红色文本和白色背景样式。但是标准导航栏的背景颜色是黑色,而不是深红色,即使我已经覆盖了 .navbar-inverse 背景颜色。浏览器开发者工具显示我的 CSS 是“获胜”的,但似乎被忽略了。我在开发人员工具中找不到任何可以告诉我黑色来自哪里的东西。我确实有一个将活动类添加到活动页面的 javascript,它将文本颜色设置为红色(这是有效的),但背景颜色应该是白色。开发人员工具再次显示活动页面背景颜色为白色,但显示为黑色。 哪里来的这么黑?请问什么是最好的摆脱它的方法?

【问题讨论】:

【参考方案1】:

黑色实际上来自.navbar-inverse 类的渐变。 添加backgound-image none 将覆盖此内容。

.navbar-inverse 
    background-color: #9E1B34;
    background-image: none;

这还允许您删除!important,从而使代码更易于维护。

【讨论】:

当我第一次编码网页时,颜色很好。他们一定是最近在 bootstrap 中添加了渐变。【参考方案2】:

最简单的解决方案:

.navbar-inverse 
    background: #9E1B34;

您的background-colorbackground-image 属性覆盖,该属性创建了黑色渐变。

现在,组合属性background 允许您设置新的背景颜色,同时将background-image 设置为none

【讨论】:

以上是关于Bootstrap CSS背景颜色不起作用的主要内容,如果未能解决你的问题,请参考以下文章

CSS不透明度背景颜色和文本不起作用[重复]

Rails背景颜色中的CSS在正文中不起作用

从SASS编译时CSS背景网址SVG填充颜色不起作用(不是base64)[重复]

更改标题的背景颜色不起作用

如果存在背景颜色,IE8 渐变过滤器将不起作用

颜色“透明”不起作用