Inhaltsverzeichnis
2. Fügen Sie benutzerdefinierte CSS für verschachtelte Menüs hinzu
3.. Halten Sie den Untermenü mit JavaScript um (optional).
V.
Wichtige Punkte, die sich erinnern sollten
Heim Web-Frontend Bootstrap-Tutorial So erstellen Sie einen mehrstufigen Dropdown in Bootstrap

So erstellen Sie einen mehrstufigen Dropdown in Bootstrap

Sep 20, 2025 am 04:08 AM

Um ein mehrstufiges Dropdown-Menü für Bootstrap 5 zu erstellen, müssen Sie benutzerdefinierte CSS- und JavaScript-Implementierung kombinieren. 1. Verwenden Sie eine Standard-Dropdown-Struktur und ein Nest-Untermenü mit Dropdown-Submenu-Klasse; 2. Fügen Sie CSS -Positionierungs -Untermenü (wie links: 100%) hinzu und fügen Sie optional Pfeilstile hinzu. 3.. Verwenden Sie JavaScript, um zu verhindern, dass Ereignisse sprudeln und das Untermenü -Display schalten, oder verwenden Sie: Hover -Trigger; 4. Stellen Sie die Einführung von CSS und JS CDN von Bootstrap 5.3.2 sicher; Achten Sie auf das mobile Erlebnis- und Zugänglichkeitsunterstützung von ARIA-Attributen und erkennen Sie schließlich das aufgerichtete Dropdown-Menü mit mehreren Ebenen.

So erstellen Sie einen mehrstufigen Dropdown in Bootstrap

Erstellen eines mehrstufigen Dropdowns in Bootstrap (insbesondere Bootstrap 5, da frühere Versionen mehr integrierte Unterstützung für Dropdowns hatten), erfordert ein Stück benutzerdefinierter CSS und die richtige HTML-Struktur, da Bootstrap 5 verschachtelte Drops standardmäßig nicht unterstützt. So können Sie mit Bootstrap 5 ein funktionierendes mehrstufiges Dropdown-Menü erstellen.

So erstellen Sie einen mehrstufigen Dropdown in Bootstrap

1. grundlegende HTML -Struktur

Beginnen Sie mit einem Standard -Bootstrap -Dropdown- und Nest zusätzliche Dropdown -Menüs im Inneren.

 <div class = "Dropdown">
  <button class = "btn btn-primary Dropdown-Toggle" type = "button" id = "DropdownMenubutton" data-bs-toggle = "Dropdown" aria-expanded = "false">
    Multi-Level-Dropdown
  </button>
  <ul class = "Dropdown-Menu" aria-labelledBy = "DropdownMenubutton">
    <li> <a class = "Dropdown-iTem" href = "#"> Punkt 1 </a> </li>
    <li> <a class = "Dropdown-iTem" href = "#"> Artikel 2 </a> </li>

    <!-verschachtelter Dropdown-Trigger->
    <li class = "Dropdown-Submenu">
      <a class = "Dropdown-item Dropdown-Toggle" href = "#"> submenu </a>
      <ul class = "Dropdown-Menu">
        <li> <a class = "Dropdown-item" href = "#"> sub-item 1 </a> </li>
        <li> <a class = "Dropdown-iTem" href = "#"> sub-item 2 </a> </li>

        <!-dritte Ebene->
        <li class = "Dropdown-Submenu">
          <a class = "Dropdown-item Dropdown-Toggle" href = "#"> sub-submenu </a>
          <ul class = "Dropdown-Menu">
            <li> <a class = "dropdown-item" href = "#"> endgültiger Punkt 1 </a> </li>
            <li> <a class = "dropdown-item" href = "#"> endgültiges Punkt 2 </a> </li>
          </ul>
        </li>
      </ul>
    </li>
  </ul>
</div>

2. Fügen Sie benutzerdefinierte CSS für verschachtelte Menüs hinzu

Bootstrap stymt nicht .dropdown-menu verschachtelt.

So erstellen Sie einen mehrstufigen Dropdown in Bootstrap
 / * Positions -Untermenü relativ zu Eltern */
.dropdown-submenu {
  Position: Relativ;
}

/ * Untermenü auf schweber anzeigen oder klicken Sie (optional) *//////////
.dropdown-Submenu .dropdown-menu {
  Top: 0;
  Links: 100%;
  Rand: -6px;
  Rand -Links: -1px;
  Grenzradius: 0,375Rem;
}

/ * Optional: Pfeilantrieb für Untermenüs addieren */
.dropdown-toggle :: nach {
  Rand-Links: Auto;
  Rand-Rechts: 0;
}

.dropdown-Submenu .dropdown-toggle :: After {{
  Margin-Links: 0,25EM;
  vertikaler Align: 0,255EM;
  Grenze: 0,3Em fest;
  Grenzrechte: 0,3EM Solid transparent;
  Grenzboden: 0;
  Grenz-links: 0,3Em fest transparent;
}

3.. Halten Sie den Untermenü mit JavaScript um (optional).

Standardmäßig verbirgt Bootstrap alle Dropdowns auf Klick. Um verschachtelte Menüs zu öffnen, können Sie ein kleines Skript verwenden, um die Ausbreitung zu stoppen und die Sichtbarkeit zu umschalten.

 document.querySelectorAll (&#39;. Dropdown-Submenu a.dropdown-toggle&#39;). foreach (Funktion (Element) {
  element.addeventListener (&#39;klick&#39;, function (e) {
    E.PreventDefault ();
    E.Stoppropagation ();
    this.Parentelement.classList.toggle (&#39;show&#39;);
    this.NextElementssibling.classList.toggle (&#39;show&#39;);
  });
});

Verwenden Sie alternativ HOVER, falls bevorzugt:

So erstellen Sie einen mehrstufigen Dropdown in Bootstrap
 .dropdown-Submenu: Hover> .dropdown-Menu {
  Anzeige: Block;
}

HINWEIS: Hover funktioniert möglicherweise nicht gut auf Berührungsgeräten.


V.

Stellen Sie sicher, dass Sie Bootstrap 5 CSS und JS einbeziehen:

 <link href = "https://cdn.jsdelivr.net/npm/bootstrap@3.2.2/dist/css/bootstrap.min.css" rel = "Stylesheet">
<script src = "https://cdn.jsdelivr.net/npm/bootstrap@3.2/dist/js/bootstrap.bundle.min.js"> </script>

Wichtige Punkte, die sich erinnern sollten

  • Verwenden Sie dropdown-submenu als benutzerdefinierte Klasse, um verschachtelte Elemente zu identifizieren.
  • Positionieren Sie Untermenüs mit left: 100% um sie rechts vom Elternteil auszurichten.
  • Verhindern Sie das Ereignisblasen mit stopPropagation() in JavaScript.
  • Test auf Mobilgeräten-Mehrstufe Dropdowns können auf Touch-Geräten schwer zu bedienen sein.
  • Betrachten Sie die Barrierefreiheit: Fügen Sie bei Bedarf aria-haspopup und aria-expanded Attribute dynamisch hinzu.

Grundsätzlich bietet Bootstrap Ihnen die Grundlage, aber verschachtelte Dropdowns benötigen ein wenig zusätzliches Aufschlag und Styling. Mit der richtigen Struktur und ein paar Änderungen können Sie eine reibungslose mehrstufige Dropdown-Down-Down-Stelle auf Geräten haben.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen mehrstufigen Dropdown in Bootstrap. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So erstellen Sie eine klebrige Fußzeile in Bootstrap So erstellen Sie eine klebrige Fußzeile in Bootstrap Sep 16, 2025 am 06:00 AM

Setzen Sie die HTML- und Körperhöhe mit Flexbox-Layout auf 100%und fügen Sie D-FLEX-, Flex-Säulen- und Min-VH-100-Klassen zum Behälter hinzu. 2. Fügen Sie dem Hauptelement Flex-Grow-1-Klassen hinzu, um den verbleibenden Raum zu belegen, wodurch die Fußzeile nach unten gedrückt wird. 3. Die Fußzeile befindet sich natürlich am Ende des Inhalts und steckt den Boden, wenn er kurz inhalt ist, und bewegt sich bei langem Inhalt mit dem Dokument nach unten. Diese Methode erfordert keine zusätzliche JavaScript oder feste Höhe und ist mit reaktionsschnellem Design kompatibel und ist einfach und zuverlässig.

So verwenden Sie eine Bootstrap -List -Gruppe für die Navigation So verwenden Sie eine Bootstrap -List -Gruppe für die Navigation Sep 21, 2025 am 06:31 AM

Ja, die ListGroup von Bootstrap kann als Navigation verwendet werden. 1. Verwenden Sie Listengruppen- und Listengruppen-Element-Action-Klassen, um jedem Projekt klickbare visuelle Effekte und interaktive Zustände hinzuzufügen. 2. Verwenden Sie aktive Klassen, um den aktuellen Speicherort zu identifizieren, indem Sie den Links der aktuellen Seite aktive Klassen hinzufügen. 3. Fügen Sie optional Symbole oder Abzeichen hinzu, um die Anzeige der Information zu verbessern. 4.. Verwenden Sie optional JavaScript, um aktive Zustände dynamisch zu wechseln, um die Navigation in einseitigen Anwendungen zu realisieren. 5. Platzieren Sie Listengruppen in reaktionsschnellen Layouts wie Seitenleisten und kombinieren Sie sie mit Gittern oder elastischen Layouts, um die Gesamtseitenstruktur zu erreichen. Wenn Block- und Abstandsnavigationselemente erforderlich sind, werden Listengruppen bevorzugt.

Wie ändere ich die Standardthemenfarben in Bootstrap? Wie ändere ich die Standardthemenfarben in Bootstrap? Sep 16, 2025 am 01:42 AM

TochangedefaulttHemecolorsinbootstrap5, useSsoverridevariablen wie $ primaryBeforeMportingbootstrap; 2.updatethe $ themenfarbenmaptoaddormodifyColorsuchas "highlight" furlutilityClassSupport;

Wie benutze ich Bootstrap -Benachrichtigungen und lassen Sie sie entlassen? Wie benutze ich Bootstrap -Benachrichtigungen und lassen Sie sie entlassen? Sep 17, 2025 am 08:57 AM

Bootstrap -Warnungen können durch Hinzufügen spezifischer Klassen und JavaScript -Unterstützung ausgeschaltet werden. 1. Erstellen Sie grundlegende Warnungen mit .alert- und Kontextklassen wie .alert-SUCCESS; 2.Anert-dismialible,. 3. Fügen Sie Schaltflächen mit .BTN-CLOSE-Klasse und Data-BS-Dismiss = "Warn" -attribute zu den Warnungen hinzu, um die Herunterfahrenfunktion zu erzielen. V. 5. Fügen Sie optional Symbole hinzu oder hören Sie geschlossen.b

Wie benutze ich Bootstrap mit Vue.js? Wie benutze ich Bootstrap mit Vue.js? Sep 18, 2025 am 04:33 AM

UseBootstrap5aSitisjQuery-FreeandCompatible mit

So verwenden Sie Bootstrap -Dienstprogramme für Schatten So verwenden Sie Bootstrap -Dienstprogramme für Schatten Sep 20, 2025 am 04:01 AM

Bootstrap bietet drei Schattenklassen: 1..Shadow-SM wird für schwache Schatten verwendet, 2..Shadow wird für Standardschatten verwendet und 3..Shadow-LG wird für große Schatten verwendet. Es kann direkt auf Elemente wie Karten und Schaltflächen angewendet werden, um die visuelle Hierarchie zu erhöhen. Es ist notwendig, die Sichtbarkeit mit Hintergrundfarben wie BG-White sicherzustellen. V. 5. Responsive Schatten können durch benutzerdefinierte CSS erreicht werden. Die korrekte Auswahl der Schatten kann die dreidimensionale Elemente schnell verbessern und die Designkonsistenz aufrechterhalten und letztendlich die Grenzflächentiefe auf einfache Weise verbessern und auf vollständige Weise enden.

So erstellen Sie einen mehrstufigen Dropdown in Bootstrap So erstellen Sie einen mehrstufigen Dropdown in Bootstrap Sep 20, 2025 am 04:08 AM

Um ein mehrstufiges Dropdown-Menü für Bootstrap5 zu erstellen, müssen Sie benutzerdefinierte CSS und JavaScript-Implementierung kombinieren. 1. Verwenden Sie eine Standard-Dropdown-Struktur und ein Nest-Untermenü mit Dropdown-Submenu-Klasse; 2. Fügen Sie CSS -Positionierungs -Untermenü (wie links: 100%) hinzu und fügen Sie optional Pfeilstile hinzu. 3.. Verwenden Sie JavaScript, um zu verhindern, dass Ereignisse sprudeln und das Untermenü -Display schalten, oder verwenden Sie: Hover -Trigger; 4. Stellen Sie sicher, dass CSS und JSCDN von Bootstrap5.3.2 eingeführt werden; Achten Sie auf das mobile Erlebnis- und Zugänglichkeitsunterstützung von ARIA-Attributen und erkennen Sie schließlich das aufgerichtete Dropdown-Menü mit mehreren Ebenen.

Was ist popper.js in Bootstrap? Was ist popper.js in Bootstrap? Sep 18, 2025 am 04:14 AM

Popper.jSiSessentialBootStrapBecauseititautomaticaticatePositionStooltips, Popovers und und dropdownstoensuretheyremainvissibleandproperlyAnigned.1.ItdyNamicalcalculatesthebestplacementrelationReatriggerelement

See all articles