Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich mehrstufige Dropdown-Menüs in Bootstrap 4?

Wie erstelle ich mehrstufige Dropdown-Menüs in Bootstrap 4?

Linda Hamilton
Linda HamiltonOriginal
2024-12-20 03:36:13108Durchsuche

How to Create Multilevel Dropdown Menus in Bootstrap 4?

Mehrstufige Dropdown-Menüs in Bootstrap 4

Das Erstellen eines mehrstufigen Dropdown-Menüs in Bootstrap 4 ist nicht so einfach wie in früheren Versionen. Um dies zu erreichen, können Sie eine Kombination aus CSS und JavaScript verwenden. Die folgende Lösung führt die Dropdown-Submenu-Klasse für Untermenüs ein Elemente:

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:

$('.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:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse">

Diese Lösung ermöglicht mehrstufige Dropdown-Menüs mit einem sauberen und übersichtlichen Design responsives Design. Es funktioniert nahtlos mit den standardmäßigen Bootstrap 4-Stilen und fügt Funktionen zum Umschalten der Untermenüs hinzu.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mehrstufige Dropdown-Menüs in Bootstrap 4?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn