我有一个带有下拉菜单按钮的引导导航栏,当它们悬停时会自动下拉。但是,当菜单折叠时(在达到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我正在使用的代码。如果您单击显示屏右上角的移动图标,您将能够看到栏在折叠菜单时的反应。
答案 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;
答案 1 :(得分:0)
您可以更改该规则的媒体查询中的显示值,但不确定您想要的是什么,但可能是inline-block
或none
(或.dropdown-menu
#39; t想要显示@media (max-width: 767px)
{
.dropdown:hover .dropdown-menu {
display: none;
}
}
:
KafkaUtils.createDirectStream
没有&#34;禁用&#34;但是,您可以将规则更改为其他值,例如我在此处显示的示例。