css - Bootstrap - 如何不通过点击打开子菜单

标签 css wordpress twitter-bootstrap

我正在使用 bootstrap 和 wordpress wp_nav_menu 我不想在点击时显示下拉菜单,只是悬停但我不知道我该怎么做。

谁能帮帮我?

.dropdown:hover .dropdown-menu
{
  display: block;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<nav class="navbar navbar-default">
  <div class="container-fluid">
    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">Separated link</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">One more separated link</a></li>
          </ul>
        </li>
      </ul>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>

菜单由这段代码生成:

<?php
wp_nav_menu( array(
    'menu'              => 'menuPrincipal',
    'theme_location'    => 'primary',
    'depth'             => 2,
    'container'         => 'div',
    'container_class'   => 'collapse navbar-collapse',
    'container_id'      => 'bs-example-navbar-collapse-1',
    'menu_class'        => 'nav navbar-nav navbar-right',
    'fallback_cb'       => 'wp_bootstrap_navwalker::fallback',
    'walker'            => new wp_bootstrap_navwalker())
);

?>

谢谢

最佳答案

代替这个:

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

试试这个:

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

尖括号确保悬停指向正确的(第一个)子元素。

关于css - Bootstrap - 如何不通过点击打开子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44548389/

相关文章:

html - IE 中 UL 内的 float 元素低于 float 输入 - 但在 Chrome 中没问题

html - Twitter Bootstrap 导航列表中的长文本跨越容器边界

javascript - 具有随机值的古腾堡 block 属性未保存

javascript - Stripe API 状态 200 OK 未创建事件

twitter-bootstrap - 将 Twitter Bootstrap 不可关闭模式转换为可关闭模式

css - 悬停时菜单消失,IE6错误?

html - 内部带有 div 的导航(两个不同的菜单)

mysql - AWS lightsail ubuntu 18.04 服务器上的 Docker mysql 5.7 不断重启

html - html 内容中的片段位于导航栏后面,如何防止这种情况发生?

html - 使用 bootstrap 在 li 中内联内容