jquery - 有错误的下拉菜单

标签 jquery html css drop-down-menu

我会在评论中添加我有疑问的代码的链接,以促进移植而不是代码问题。好吗?

我的问题是使用 jquery 的下拉菜单。当您将鼠标悬停在第一个菜单项上时,当您打开 jsFiddle 时很容易注意到。

就目前而言,当我通过鼠标时,他离开了菜单项,并且不知道如何在不干扰的情况下增加必要的子菜单 <li>菜单。

最佳答案

您可以使用:

.sub-menu { position:absolute; }

这样子菜单就脱离了页面流。它们的顶部和左侧位置默认为它们在常规页面流中的位置,但它们将不再下推页面或扩展它们的 nav 容器。

在此更改后,您必须相应地设置它们的样式。也就是说,父 lipadding 仍然将它们推到右侧,同时它们使用默认的顶部/左侧位置。您可以给子菜单一个负边距,或者更干净地,从 li 中删除填充并将它们的标题文本包装到一个带有填充的元素中,例如:

<li class="menu_li show-sub-menu">
    <span>Veículos</span>
    <ul class="sub-menu">
        <li><a href="#">Estoque</a></li>
        <li><a href="#">Cadastrar Veículo</a></li>
    </ul>
</li>

.menu_li > span, .menu_li > a { padding:0 14px; }

Fiddle


此外,还有很多现成的下拉导航菜单可用:http://www.cssreflex.com/2011/11/jquery-css-drop-down-menus.html/

关于jquery - 有错误的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17006320/

相关文章:

javascript - 提交至 Eloqua 表单,无需 Eloqua 处理页面

html - Div 不会环绕 Firefox 中的内容

javascript - 在javascript中获取比选定的键更多的内容

javascript - 如何在图像标签 jQuery 中显示图像

php - 在 Bootstrap 表中隐藏表列

javascript - document.getElementById 有效,但 $ 抛出错误

jquery - 检查 ul 中是否存在 li

javascript - 使用 JQuery 分离和恢复来过滤选择列表

javascript - 大字体大小的带有 css/javascript 的抗锯齿文本?

html - 将 CSS 应用于单个单词