css - Superfish - 当前子菜单始终显示

标签 css hide submenu superfish

我正在使用 Superfish 在网站上显示水平菜单。每当我在当前菜单项或子菜单项的页面上时,子菜单总是显示。发生这种情况时,当您将鼠标悬停在其他子菜单上时,它会与其他子菜单重叠。如何隐藏当前显示的子菜单?

编辑: 好的,我想出了如何用 CSS 做到这一点。我将以下代码添加到 superfish-navbar.css

ul.sf-navbar ul {
display: none;
}
ul.sf-navbar li:hover ul {
display: block;
}

它会隐藏当前的子菜单,并在您将鼠标悬停在父项上时显示所有子菜单。

最佳答案

对于 CSS

在 superfish-navbar.css 中,您将删除第 63 行的以下规则。

ul.sf-navbar .current ul, ul.sf-navbar ul li:hover ul, ul.sf-navbar ul li.sfHover ul {
      left: 0;
      top: 2.5em;
  }

当你结束使用 Javascript 时

在 superfish 插件的文档中,选项选项卡上显示了默认选项。貌似pathLevels设置为1,pathLevels的说明

the number of levels of submenus that remain open or are restored using pathClass

看起来像您需要的选项。尝试将 pathLevels 设置为 0。

请参阅此 jsfiddle 进行比较:http://jsfiddle.net/keithwyland/G87Lm/

http://users.tpg.com.au/j_birch/plugins/superfish/#options

关于css - Superfish - 当前子菜单始终显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9640661/

相关文章:

PHP echo 内联 CSS 背景 url

html - 如何在标签和单选按钮之间添加空格? Bootstrap 4

javascript - 如何显示带有id的元素并隐藏其他元素

css - 使用 css 将水平子菜单居中放置在父级下方

html - 显示重影值的子菜单

java - 是否可以仅对 JavaFX 中的父 Pane 设置子 Pane 设置规则的圆 Angular ?

css - 使用正确的本地字体名称

Android 在没有 Root 的情况下从菜单中隐藏/禁用应用程序

javascript - 显示 div - 隐藏 div - 等待 15 分钟 - 重复

html - 当我转到 html 页面中的子菜单时,无法在菜单上保持悬停状态