html - 无法从 Bootstrap 菜单中删除黑条以显示我的菜单更改

标签 html css twitter-bootstrap stylesheet

我一辈子都弄不明白为什么我拥有的嵌入式 css 没有覆盖默认设置为 Twitter Bootstrap 的菜单选项。下面是我想要的菜单:

What I want as the background color for the menu

下面是我现在的图像。如您所见,菜单底部有一些蓝色。我尝试了一大堆 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>

如果你往底部读,谢谢你的帮助。我很感激!

最佳答案

你必须使用 !important 来覆盖 css

例如

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

但是在修改基础( Bootstrap )css 时必须小心,因为这会反射(reflect)在您使用该类的所有地方

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

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

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

关于html - 无法从 Bootstrap 菜单中删除黑条以显示我的菜单更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27096646/

相关文章:

javascript - 在放置事件上启动 Bootstrap 模式

HTML5 : Reference for valid tags inside other tags

html - 输入宽度,填充不匹配

html - 有没有办法可以将超大屏幕中图像的高度限制为超大屏幕的高度?

php - 更改wordpress上导航栏的布局

css - Bootstrap 和 gmaps4rails

html - 使用 ajax 修改页面的问题,以及浏览器将未修改的页面保留在缓存中的问题

javascript - 向表格添加文本输入

javascript - 如何将前 N 个 child 的高度设置为其父最大高度 jQuery 或 CSS(首选)?

javascript - 在 Bootstrap-datepicker 中禁用几个日期范围