首页 >web前端 >css教程 >如何在 Bootstrap 4 导航中创建多级下拉菜单?

如何在 Bootstrap 4 导航中创建多级下拉菜单?

Susan Sarandon
Susan Sarandon原创
2024-12-11 21:27:15525浏览

How can I create multi-level dropdowns in Bootstrap 4 navigation?

Bootstrap 4:在导航中释放多级下拉菜单

当寻求将多级下拉菜单无缝合并到 Bootstrap 4 中时,别再犹豫了。以下 CSS 和 JavaScript 片段将指导您完成整个过程。

用于下拉子菜单的 CSS

此 CSS 的目标是创建其他下拉子菜单样式。

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: .8em;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: .1rem;
  margin-right: .1rem;
}

子菜单的 JavaScript切换

此 JavaScript 处理切换下拉子菜单的可见性。

$('.dropdown-menu a.dropdown-toggle').on('click', function(e) {
  if (!$(this).next().hasClass('show')) {
    $(this).parents('.dropdown-menu').first().find('.show').removeClass('show');
  }
  var $subMenu = $(this).next('.dropdown-menu');
  $subMenu.toggleClass('show');

  $(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function(e) {
    $('.dropdown-submenu .show').removeClass('show');
  });

  return false;
});

HTML 示例

结合 CSS 和 JavaScript,此HTML 示例演示了功能三级

<ul class="navbar-nav">
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" href="http://example.com">

通过这些步骤,您可以轻松创建和自定义多级下拉菜单,以增强 Bootstrap 4 中的用户导航和交互。

以上是如何在 Bootstrap 4 导航中创建多级下拉菜单?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn