使用bootstrap

时间:2016-03-21 19:07:43

标签: html css twitter-bootstrap

再次单击配置文件图标以删除菜单时,除非您单击其他位置,否则它不会变回导航栏颜色。我认为这是一个控制链接的导航栏css的问题,但我在查找它是哪个时遇到了一些麻烦。

HTML:

<nav class='navbar navbar-default.navbar-static-top navbar-custom'>
  <div class='container-fluid'>
    <ul class='nav navbar-nav navbar-left'>
      <li><a href="dashboard.html">Dashboard</a></li>
      <li><a href="/grades">Grades</a></li> 
      <li><a href="/classes">Classes</a></li>
    </ul>
    <ul class='nav navbar-nav navbar-right'>
      <li><a href="/messages"><i class="fa fa-envelope fa-lg"></i></a></li>

        <!--probably has to do with the link, clicking it then clicking it again-->
      <li><a class="dropdown-toggle dropdown-custom" data-toggle="dropdown" href="/profile"><i class="fa fa-user fa-lg"></i></a>
        <ul class="dropdown-menu">
          <li><a href="/profile.html">Edit profile</a></li>
          <li><a href="/settings">Edit Preferences</a></li>
        </ul>
      </li>
      <li><a href="/logout"><i class="fa fa-power-off fa-lg"></i></a></li>    
    </ul>

  </div>
</nav>

CSS:

.navbar-custom {
    background-color: #586F7C;
}
.navbar-custom a {
    color: #F4F4F9;
}
.navbar-custom a:hover {
    color: #F4F4F9;
}
.navbar-custom .nav > li > a:hover {
    background-color: #2F4550;
}
.navbar .navbar-nav > li.open > a {
    background-color: #586F7C;
}
.navbar .navbar-nav > li.open > a:hover,
.navbar .navbar-nav > li.open > a:focus {
    background-color: #2F4550;
}

编辑:这是它的样子。 http://i.stack.imgur.com/tvWD0.gif

如果您点击导航栏外部以取消菜单,那很好。当您再次单击图标以取消菜单,然后将鼠标移动到图标框之外时,会出现问题。

编辑2:ng-include在

中引用导航栏的文件中
<div ng-include="'html/navbar.html'"></div>

Edit3:index.html的一部分,它引用了导航栏包含在

中的文件
<body>
 <div class="view-container">
     <div ng-view class="view-frame"></div>
 </div>
</body>

Edit4:原来的问题已得到修复!但是,现在的问题是,如果在单击菜单时按住鼠标,闪光灯仍然存在:

3 个答案:

答案 0 :(得分:1)

以下是您的代码的固定版本:

https://jsfiddle.net/6psjb0c5/

我添加了以下似乎可以解决此问题的行为:

.nav>li>a:hover, .nav>li>a:focus {
  background-color: transparent;
}

答案 1 :(得分:0)

删除:

.navbar-custom a:hover {
color: #F4F4F9;
}

应该做的伎俩

答案 2 :(得分:0)

好吧,我来自巴西,以防有些话没有意义。我遇到了同样的问题,但如果您检查代码并执行外部的单击和单击操作,您会注意到.open类已添加。但是,下拉菜单是(a)而不是(li&gt; a)。很快代码如下:

.nav .open a, .nav .open a:focus, .nav .open a:active {
 background-color: #2F4550; /*background-color: trasparent;*/
}