导航栏折叠后禁用悬停效果

时间:2015-10-21 20:26:25

标签: css twitter-bootstrap navbar

我有一个带有下拉菜单按钮的引导导航栏,当它们悬停时会自动下拉。但是,当菜单折叠时(在达到768px时),我想禁用此悬停效果,这样只有在单击按钮时菜单才会下降。

我尝试过一些不起作用的事情。现在我尝试使用媒体查询来禁用悬停效果,但我不确定如何继续。任何建议将不胜感激!

.dropdown:hover .dropdown-menu {
    display: block;
}

@media (max-width: 767px) 
{
    .navbar-fixed-top
    {
        position: relative;
        top: auto;
    }

 .dropdown:hover .dropdown-menu {
    /*disable the display:block; property*/
    }
}

编辑:Here's a bootply我正在使用的代码。如果您单击显示屏右上角的移动图标,您将能够看到栏在折叠菜单时的反应。

2 个答案:

答案 0 :(得分:3)

我相信您需要做的就是将悬停规则设置为仅在767px以上工作,然后移动导航栏将按照默认规则运行。

参见工作示例。

  • 我添加的一件事是navbar的自定义类(示例中为navbar-custom,或者如果你走这条路线则是有意义的)所以核心不是直接覆盖。一切工作都不需要这样做,这只是我觉得的最佳实践。



@media (min-width: 767px) {
  .navbar-custom .dropdown:hover .dropdown-menu {
    display: block;
  }
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<nav role="navigation" class="navbar navbar-default navbar-custom navbar-fixed-top">
  <!-- Brand and toggle get grouped for better mobile display -->
  <div class="navbar-header">
    <button type="button" data-target="#navbarCollapse" data-toggle="collapse" class="navbar-toggle"> <span class="sr-only">Toggle navigation</span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>

    </button> <a href="~/" class="navbar-brand title-link">Gateway Ranch</a>

  </div>
  <!-- Collection of nav links, forms, and other content for toggling -->
  <div id="navbarCollapse" class="collapse navbar-collapse centeredText">
    <ul class="nav navbar-nav centeredText">
      <li><a href="~/Home/Contact">Contact</a>

      </li>
      <li><a href="#">Profile</a>

      </li>
      <li class="dropdown"> <a data-toggle="dropdown" class="dropdown-toggle" href="~/Horse/">Horses<b class="caret"></b></a>

        <ul role="menu" class="dropdown-menu">
          <li><a href="~/Horse/">For Sale</a>

          </li>
          <li><a href="#">Brood Mare</a>

          </li>
        </ul>
      </li>
    </ul>
  </div>
</nav>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以更改该规则的媒体查询中的显示值,但不确定您想要的是什么,但可能是inline-blocknone(或.dropdown-menu #39; t想要显示@media (max-width: 767px) { .dropdown:hover .dropdown-menu { display: none; } }

KafkaUtils.createDirectStream

没有&#34;禁用&#34;但是,您可以将规则更改为其他值,例如我在此处显示的示例。