2017-09-05 46 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;}