2017-09-05 103 views
0

我在我的网站上有下拉菜单。这里是代码更改折叠菜单的背景颜色

<nav class="navbar navbar-custom navbar-fixed-top top-nav-collapse" role="navigation"> 
    <div class="container" style="height:80px;"> 
     <div class="navbar-header" style=""> 
      <button type="button" class="navbar-toggle glyphicon glyphicon-menu-hamburger" data-toggle="collapse" data-target=".navbar-main-collapse"> 
       <i class="fa fa-bars"></i> 
      </button> 
      <a class="navbar-brand page-scroll" href="#page-top"> 
       <i class="fa fa-play-circle"><img style="width:100px;height:50px;" src="/img/logo10.png"></i> 

      </a> 
     </div> 

     <!-- Collect the nav links, forms, and other content for toggling --> 
     <div class="collapse navbar-collapse navbar-right navbar-main-collapse" > 
      <ul class="nav navbar-nav"> 
       <!-- Hidden li included to remove active class from about link when scrolled up past about section --> 
       <li class="hidden"> 
        <a href="#page-top"></a> 
       </li> 
       <li style="padding-top:10px;font-size:20px;" class=""> 
        <a class="page-scroll" href="#about">О нас</a> 
       </li> 
       <li style="padding-top:10px;font-size:20px;" class=""> 
        <a class="page-scroll" href="@Url.Action("Courses","Home")">Курсы</a> 
       </li> 
       <li style="padding-top:10px;font-size:20px;" class=""> 
        <a class="page-scroll" href="@Url.Action("Development","Home")">Разработка</a> 
       </li> 
       <li style="padding-top:10px;font-size:20px;" class="active"> 
        <a class="page-scroll" href="#contact">Контакты</a> 
       </li> 
       <li style="padding-top:10px;font-size:20px;" class="active"> 
        <a class="page-scroll" href="@Url.Action("Index","Blog")">VR Блог</a> 
       </li> 
      </ul> 
     </div> 
     <!-- /.navbar-collapse --> 
    </div> 
    <!-- /.container --> 
</nav> 

现在它是透明的。我尝试将背景更改为红色。

这里是引导CSS

.navbar-nav > li > .dropdown-menu { 
    margin-top: 0; 
    border-top-left-radius: 0; 
    border-top-right-radius: 0; 
    background-color: red; 
} 

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { 
    margin-bottom: 0; 
    border-top-left-radius: 4px; 
    border-top-right-radius: 4px; 
    border-bottom-right-radius: 0; 
    border-bottom-left-radius: 0; 
    background-color: red; 
} 

的代码,但它仍然保持透明。我不明白哪里是问题?

如何更改下拉菜单的背景颜色?

+0

你的CSS选择器不匹配任何在语法元素包括在内。 – UncaughtTypeError

回答

0

工作片断:

.navbar-nav > li { 
 
    margin-top: 0; 
 
    border-top-left-radius: 0; 
 
    border-top-right-radius: 0; 
 
    background-color: red; 
 
} 
 

 
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { 
 
    margin-bottom: 0; 
 
    border-top-left-radius: 4px; 
 
    border-top-right-radius: 4px; 
 
    border-bottom-right-radius: 0; 
 
    border-bottom-left-radius: 0; 
 
    background-color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 

 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 

 
<nav class="navbar navbar-custom navbar-fixed-top top-nav-collapse" role="navigation"> 
 
    <div class="container" style="height:80px;"> 
 
     <div class="navbar-header" style=""> 
 
      <button type="button" class="navbar-toggle glyphicon glyphicon-menu-hamburger" data-toggle="collapse" data-target=".navbar-main-collapse"> 
 
       <i class="fa fa-bars"></i> 
 
      </button> 
 
      <a class="navbar-brand page-scroll" href="#page-top"> 
 
       <i class="fa fa-play-circle"><img style="width:100px;height:50px;" src="/img/logo10.png"></i> 
 

 
      </a> 
 
     </div> 
 

 
     <!-- Collect the nav links, forms, and other content for toggling --> 
 
     <div class="collapse navbar-collapse navbar-right navbar-main-collapse" > 
 
      <ul class="nav navbar-nav"> 
 
       <!-- Hidden li included to remove active class from about link when scrolled up past about section --> 
 
       <li class="hidden"> 
 
        <a href="#page-top"></a> 
 
       </li> 
 
       <li style="padding-top:10px;font-size:20px;" class=""> 
 
        <a class="page-scroll" href="#about">О нас</a> 
 
       </li> 
 
       <li style="padding-top:10px;font-size:20px;" class=""> 
 
        <a class="page-scroll" href="@Url.Action("Courses","Home")">Курсы</a> 
 
       </li> 
 
       <li style="padding-top:10px;font-size:20px;" class=""> 
 
        <a class="page-scroll" href="@Url.Action("Development","Home")">Разработка</a> 
 
       </li> 
 
       <li style="padding-top:10px;font-size:20px;" class="active"> 
 
        <a class="page-scroll" href="#contact">Контакты</a> 
 
       </li> 
 
       <li style="padding-top:10px;font-size:20px;" class="active"> 
 
        <a class="page-scroll" href="@Url.Action("Index","Blog")">VR Блог</a> 
 
       </li> 
 
      </ul> 
 
     </div> 
 
     <!-- /.navbar-collapse --> 
 
    </div> 
 
    <!-- /.container --> 
 
</nav>

1

请点击此处查看:https://jsbin.com/hekaxexeki/edit?html,css,output

.navbar-collapse.collapse.in{ 
    background-color:lightgreen; 
} 
+1

这是一个非常合格的样式规则。除非你试图超过另一个已经过分合格的样式规则,否则你通常不需要那么多的特异性。 – UncaughtTypeError

+0

@UncaughtTypeError [代码质量](https://xkcd.com/1695/) – mumpitz

+0

让我知道上面的编辑很好@UncaughtTypeError – user1594

0

你不解决与您选择的任何现有元素。试试这个:

.navbar-nav > li { 
    background-color: red; 
} 
0

所有你需要做的是写这封信,你的CSS您创建

.navbar{background-color : red;}