更改bootstrap导航栏背景颜色和字体颜色

use*_*858 33 css twitter-bootstrap twitter-bootstrap-3

我想在引导程序中更改背景和文本颜色,navbar但它没有按预期更改...这是我的自定义CSS:

.navbar-default .navbar-fnt {
    color: #FFFFFF;
}
.navbar-default .navbar-backgrnd {
    color: #CC3333;
}
Run Code Online (Sandbox Code Playgroud)

和相关的HTML:

<div id="menu" class="navbar navbar-default navbar-fnt navbar-backgrnd">
    <div class="navbar-header">
        <div class="collapse navbar-collapse">
              ul and li
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么这不会改变背景和文字颜色 - 任何人都可以帮忙吗?

Div*_*hef 46

我使用以下CSS成功设置了Bootstrap导航栏的样式.你也没有在CSS中定义任何字体,这就是字体没有改变的原因.可以在此处找到使用此CSS的站点.

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #000; /*Sets the text hover color on navbar*/
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active >
        a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: white; /*BACKGROUND color for active*/
    background-color: #030033;
}

.navbar-default {
    background-color: #0f006f;
    border-color: #030033;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #262626;
    text-decoration: none;
    background-color: #66CCFF; /*change color of links in drop down here*/
}

.nav > li > a:hover,
.nav > li > a:focus {
    text-decoration: none;
    background-color: silver; /*Change rollover cell color here*/
}

.navbar-default .navbar-nav > li > a {
    color: white; /*Change active text color here*/
}
Run Code Online (Sandbox Code Playgroud)

  • 这是一个非常糟糕的方式.你将陷入CSS地狱,风格混乱.如果您使用的是原始CSS,请在下载引导程序之前更改变量.如果您使用LESS或SCSS,只需更改`$ navbar-default-bg:red;`的一个变量 (6认同)

Sha*_*lor 41

不需要.navbar-defaultCSS中的特异性.背景颜色需要background-color:#cc333333(或仅仅background:#cc3333).最后,最好将所有自定义项合并到一个类中,如下所示:

.navbar-custom {
    color: #FFFFFF;
    background-color: #CC3333;
}
Run Code Online (Sandbox Code Playgroud)

..

<div id="menu" class="navbar navbar-default navbar-custom">
Run Code Online (Sandbox Code Playgroud)

示例:http://www.bootply.com/OusJAAvFqR#

  • 出于某种原因,它只是将背景颜色更新为红色。不将字体设置为白色。 (2认同)

APA*_*AD1 6

很可能这些类已经由Bootstrap定义,请确保您想要覆盖类的CSS文件在Bootstrap CSS之后调用.

<link rel="stylesheet" href="css/bootstrap.css" /> <!-- Call Bootstrap first -->
<link rel="stylesheet" href="css/bootstrap-override.css" /> <!-- Call override CSS second -->
Run Code Online (Sandbox Code Playgroud)

否则,您可以!important像这样放在CSS的末尾:color:#ffffff!important;但我建议不要!important不惜一切代价使用它.