【问题标题】:Change the default background-color and hover background-color of navbar更改导航栏的默认背景颜色和悬停背景颜色
【发布时间】:2018-01-05 01:09:01
【问题描述】:

我有以下引导导航栏:JSBin:

 <!DOCTYPE html>
    <html>
    <head>
      <script src="https://code.jquery.com/jquery.min.js"></script>
      <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>  
    </head>
    <body>
      <nav class="navbar navbar-default navbar-static-top" ng-controller="NavCtrl">
        <ul class="nav navbar-nav">
          <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdow <span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li><a href="https://www.google.fr">New</a></li>
              <li><a href="https://www.google.fr">Old</a></li>
            </ul>
          </li>
          <li><a href="https://www.google.fr">Help</a></li>
        </ul>
      </nav>
    </body>
    </html>

我想做以下事情:

  1. 将导航栏的默认背景颜色更改为#e1e1e1
  2. 当我们将鼠标悬停在dropdownhelp 上时,该元素的背景颜色会变得更暗(例如,#a9a9a9

有谁知道如何做到这一点?

【问题讨论】:

    标签: css twitter-bootstrap navbar


    【解决方案1】:

    以这些规则为目标以覆盖默认引导样式。

    .navbar-default {
        background-color: #e1e1e1;
    }
    .navbar-default .navbar-nav>li>a:focus, 
    .navbar-default .navbar-nav>li>a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, 
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover  {
      background: #a9a9a9;
    }
    

    <!DOCTYPE html>
    <html>
    <head>
      <script src="https://code.jquery.com/jquery.min.js"></script>
      <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>  
      <style>
      .navbar-default {
        background-color: #e1e1e1;
    }
    nav.navbar-default .navbar-nav>li>a:focus, 
    nav.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, 
    nav.navbar-default .navbar-nav>li>a:hover,
    nav.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
      background: #a9a9a9;
    }
    </style>
    </head>
    <body>
      <nav class="navbar navbar-default navbar-static-top" ng-controller="NavCtrl">
        <ul class="nav navbar-nav">
          <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdow <span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li><a href="https://www.google.fr">New</a></li>
              <li><a href="https://www.google.fr">Old</a></li>
            </ul>
          </li>
          <li><a href="https://www.google.fr">Help</a></li>
        </ul>
      </nav>
    </body>
    </html>

    【讨论】:

      【解决方案2】:

      这是你需要的吗?

      .nav li {
      background: #e1e1e1;
      }
      .nav li:hover {
      background: #a1a1a1;
      }
      <script src="https://code.jquery.com/jquery.min.js"></script>
      <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
      
      <body>
        <nav class="navbar navbar-default navbar-static-top" ng-controller="NavCtrl">
          <ul class="nav navbar-nav">
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdow <span class="caret"></span></a>
              <ul class="dropdown-menu">
                <li><a href="https://www.google.fr">New</a></li>
                <li><a href="https://www.google.fr">Old</a></li>
              </ul>
            </li>
            <li><a href="https://www.google.fr">Help</a></li>
          </ul>
        </nav>

      【讨论】:

        【解决方案3】:

        您只需选择要更改的元素

        .navbar {
          background-color: #e1e1e1;
        }
        
        nav li:hover {
          background-color: #a9a9a9;
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-07-30
          • 2014-04-09
          • 2018-09-14
          • 2020-08-12
          • 1970-01-01
          • 2017-06-16
          • 1970-01-01
          相关资源
          最近更新 更多