【问题标题】:Can't remove black bar from bootstrap menu to show my menu changes无法从引导菜单中删除黑条以显示我的菜单更改
【发布时间】:2015-01-21 16:21:42
【问题描述】:

我一生都无法弄清楚为什么我拥有的嵌入式 css 没有覆盖默认设置为 twitter bootstrap 的菜单选项。以下是我想要的菜单:

下面是我现在的图像。如您所见,菜单底部有一些蓝色。我尝试了一大堆 css,唯一稍微起作用的是内联样式,但它只做了一些菜单。

这是我的内部样式表

.navbar-default {
    background-color: #0080c0;
    border-color: #80ffff;
}
.navbar-default .navbar-brand {
    color: #ecf0f1;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    color: #000000;
}
.navbar-default .navbar-text {
    color: #ecf0f1;
}
.navbar-default .navbar-nav > li > a {
    color: #ecf0f1;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #000000;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #000000;
    background-color: #80ffff;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #000000;
    background-color: #80ffff;
}
.navbar-default .navbar-toggle {
    border-color: #80ffff;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #80ffff;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #ecf0f1;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #ecf0f1;
}
.navbar-default .navbar-link {
    color: #ecf0f1;
}
.navbar-default .navbar-link:hover {
    color: #000000;
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #ecf0f1;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #000000;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #000000;
        background-color: #80ffff;
    }
}

这是我的菜单代码

<div class="navbar navbar-default navbar-inverse navbar-fixed-top navbar-custom" >
         <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>
            <div  class="collapse navbar-collapse navbar-ex1-collapse">
                <ul class="nav navbar-nav">
                    <li {{ (Request::is('/') ? ' class="active"' : '') }}><a href="{{{ URL::to('') }}}">Home</a></li>
                </ul>

                <ul class="nav navbar-nav pull-right">
                    @if (Auth::check())
                    @if (Auth::user()->hasRole('admin'))
                    <li><a href="{{{ URL::to('admin') }}}">Admin Panel</a></li>
                    @endif
                    @if(Auth::user()->isRegistered())
                    <li><a href="{{{ URL::to('registered') }}}">Registered</a></li>
                    @endif
                    <li><a href="{{{ URL::to('user') }}}">Logged in as {{{ Auth::user()->username }}}</a></li>
                    <li><a href="{{{ URL::to('user/logout') }}}">Logout</a></li>
                    @else
                    <li {{ (Request::is('user/login') ? ' class="active"' : '') }}><a href="{{{ URL::to('user/login') }}}">Login</a></li>
                    <li {{ (Request::is('user/create') ? ' class="active"' : '') }}><a href="{{{ URL::to('user/create') }}}">{{{ Lang::get('site.sign_up') }}}</a></li>
                    @endif
                </ul>
                <!-- ./ nav-collapse -->
            </div>
        </div>
    </div>

如果您阅读到底部,谢谢您的帮助。我很感激!

【问题讨论】:

  • 尝试删除类 navbar-inverse
  • 菜单变为白色。并且白色菜单栏而不是黑色菜单栏覆盖了颜色
  • 看看我的答案并尝试一下

标签: html css twitter-bootstrap stylesheet


【解决方案1】:

您必须使用!important 才能覆盖css

例如

.navbar-default {
    background-color: #0080c0 !important;
    border-color: #80ffff !important;
}

但是你必须小心修改基础(引导)css,因为这会反映在你使用过该类的所有地方

相反,您可以创建一个自定义类并将其添加到您的 html 中

.navBarBG{
 background-color: #0080c0 !important;
        border-color: #80ffff !important;
}

使用此方法,您可以覆盖您的基础 css 而无需修改它。

【讨论】:

  • 这仍然没有从顶部删除黑条
  • 尝试使用我的第二个选项。你必须从你的 html 中删除 navbar-inverse。
【解决方案2】:

删除类navbar-inverse,并更改您的css

.navbar-default {
    background: #0080c0;  /* using background, no background-color */
    border-color: #80ffff;
}

【讨论】:

    猜你喜欢
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    相关资源
    最近更新 更多