微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

悬停时同时显示的下拉菜单

如何解决悬停时同时显示的下拉菜单

我正在使用 Bigcommerce 模板。 当我悬停时,两个下拉菜单都会出现。

我的目标是将鼠标悬停在一个链接上,只会弹出一个下拉菜单

enter image description here

<div class="nav-links">
        <div class="nav-container">
          {{#each categories}}
            <a href="{{url}}">{{name}} <i class="fas fa-sort-down    "></i></a>
            <div class="nav-content">
              {{#each children}}
              {{#if categories "==" is_active}}
               <ul class="nav-list">
                  <li><a id="dropdown-links" href="{{url}}">{{name}}</a></li>
                </ul>
              {{/if}}
              {{/each}}
            </div>
          {{/each}}
        </div>
      </div>][2]][2]

我正在使用 Bigcommerce,当我显示类别的子类别(子类别)并使用 css 将其下拉时,子类别或下拉菜单会同时显示。在图片中,您可以看到我将鼠标悬停在 CASES 上,但它显示了 SKINS 的下拉菜单

这里是CSS:

.nav-list
{
  display: none;
  list-style: none;
  z-index: 99999 !important;
}

.nav-content {
  position: absolute;
  background-color: #f8f8f8;
  right: 10px;
}

.nav-container:hover .nav-list
{
  display: block;
}

解决方法

您将鼠标悬停在 nav-container 上,因此 display: block; 将应用于该容器下的任何 nav-list。在这种情况下,所有 nav-list 都在 nav-container 下,因此它们都会显示。

从您的结构来看,您似乎必须在链接本身上应用 :hover 选择器,并将样式应用到其相邻的同级 nav-content。像这样:

a:hover + .nav-content {
   display: block;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。