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

関連する問題