Table des matières
2. Ajouter des CSS personnalisés pour les menus imbriqués
3. Gérer le sous-menu basculer avec JavaScript (facultatif)
4. Inclure Bootstrap CDN
Points clés pour se souvenir
Maison interface Web Tutoriel d'amorçage Comment créer une liste déroulante à plusieurs niveaux en bootstrap

Comment créer une liste déroulante à plusieurs niveaux en bootstrap

Sep 20, 2025 am 04:08 AM

Pour créer un menu déroulant à plusieurs niveaux pour Bootstrap 5, vous devez combiner l'implémentation CSS et JavaScript personnalisés; 1. Utilisez une structure déroulante standard et un sous-menu avec une classe Dropdown-SubMenu; 2. Ajouter un sous-menu de positionnement CSS (comme à gauche: 100%) et éventuellement ajouter des styles de flèches; 3. Utilisez JavaScript pour empêcher les événements de bouillonner et de changer d'affichage sous-menu, ou d'utiliser: Trig à partir; 4. Assurer l'introduction de CSS et JS CDN de Bootstrap 5.3.2; Faites attention à l'expérience mobile et au support d'accessibilité des attributs ARIA et réalisez enfin le menu déroulant à plusieurs niveaux disponible sur les appareils.

Comment créer une liste déroulante à plusieurs niveaux en bootstrap

La création d'une liste déroulante à plusieurs niveaux dans Bootstrap (spécifiquement Bootstrap 5, car les versions antérieures avaient une prise en charge plus intégrée pour les listes déroulantes) nécessite un peu de CSS personnalisé et une structure HTML appropriée, car Bootstrap 5 ne prend pas en charge les départs imbriqués par défaut. Voici comment créer un menu déroulant à plusieurs niveaux fonctionnel à l'aide de Bootstrap 5.

Comment créer une liste déroulante à plusieurs niveaux en bootstrap

1. Structure HTML de base

Commencez avec une liste déroulante Bootstrap standard et nichez des menus déroulants supplémentaires à l'intérieur.

 <div class = "dropdown">
  <Button class = "btn btn-primary dropdown-toggle" type = "button" id = "dropdownmeButton" data-bs-toggle = "dropdown" aria-exiged = "false">
    Dropdown à plusieurs niveaux
  </ bouton>
  <ul class = "dropdown-menu" aria-labelledby = "dropdownmebutton">
    <li> <a class = "dropdown-item" href = "#"> item 1 </a> </li>
    <li> <a class = "dropdown-item" href = "#"> item 2 </a> </li>

    <! - Déclencheur dérouté imbriqué ->
    <li class = "dropdown-submenu">
      <a class = "dropdown-item Dropdown-toggle" href = "#"> subménu </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>

        <! - troisième niveau ->
        <li class = "dropdown-submenu">
          <a class = "dropdown-item Dropdown-toggle" href = "#"> sub-submenu </a>
          <ul class = "dropdown-menu">
            <li> <a class = "dropdown-item" href = "#"> élément final 1 </a> </li>
            <li> <a class = "dropdown-item" href = "#"> élément final 2 </a> </li>
          </ul>
        </li>
      </ul>
    </li>
  </ul>
</div>

2. Ajouter des CSS personnalisés pour les menus imbriqués

Bootstrap ne stylise pas les éléments .dropdown-menu imbriqués par défaut, vous devez donc les positionner correctement.

Comment créer une liste déroulante à plusieurs niveaux en bootstrap
 / * Positionner sous-menu par rapport au parent * /
.dropdown-submenu {
  Position: relative;
}

/ * Afficher le sous-menu sur Hover ou Cliquez (facultatif) * /
.Dropdown-subMenu .Dropdown-menu {
  en haut: 0;
  Gauche: 100%;
  marge: -6px;
  marge-gauche: -1px;
  Border-Radius: 0,375rem;
}

/ * Facultatif: Ajouter un indicateur de flèche pour le sous-menus * /
.dropdown-toggle :: après {
  marge-gauche: auto;
  marge-droite: 0;
}

.dropdown-submenu .dropdown-toggle :: après {
  marge-gauche: 0,25EM;
  Adigne vertical: 0,255EM;
  Border-top: 0.3em solide;
  Border-droite: 0,3EM solide transparent;
  Border-Bottom: 0;
  bordure-gauche: 0,3em solide transparent;
}

3. Gérer le sous-menu basculer avec JavaScript (facultatif)

Par défaut, Bootstrap masque toutes les listes déroulantes en clic. Pour ouvrir des menus imbriqués, vous pouvez utiliser un petit script pour arrêter la propagation et basculer la visibilité.

 document.QuerySelectorall (&#39;. Dropdown-subMenu A.Dropdown-Toggle&#39;). ForEach (fonction (élément) {
  element.addeventListener (&#39;click&#39;, fonction (e) {
    E.PreventDefault ();
    e.stoppropagation ();
    this.parerentelement.classList.toggle (&#39;show&#39;);
    this.nextelementsibling.classList.toggle (&#39;show&#39;);
  });
});

Alternativement, utilisez le survol si préféré:

Comment créer une liste déroulante à plusieurs niveaux en bootstrap
 .Dropdown-subMenu: Hover> .Dropdown-menu {
  Affichage: bloc;
}

Remarque: Hover peut ne pas fonctionner bien sur les appareils tactiles.


4. Inclure Bootstrap CDN

Assurez-vous d'inclure Bootstrap 5 CSS et JS:

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

Points clés pour se souvenir

  • Utilisez dropdown-submenu comme classe personnalisée pour identifier les éléments imbriqués.
  • Positionnez un sous-menus avec left: 100% pour les aligner à droite du parent.
  • Empêchez l'événement bubbleing avec stopPropagation() dans JavaScript.
  • Tester sur mobile - Les listes déroulantes à plusieurs niveaux peuvent être difficiles à utiliser sur les appareils tactiles.
  • Considérez l'accessibilité: ajoutez dynamiquement aria-haspopup et aria-expanded les attributs si nécessaire.

Fondamentalement, Bootstrap vous donne les bases, mais les départs imbriqués ont besoin d'un peu de balisage et de style supplémentaires. Avec la bonne structure et quelques ajustements, vous pouvez avoir une liste déroulante à plusieurs niveaux en douceur qui fonctionne sur les appareils.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment créer un pied de page collant en bootstrap Comment créer un pied de page collant en bootstrap Sep 16, 2025 am 06:00 AM

À l'aide de la disposition Flexbox, définissez le HTML et la hauteur du corps à 100% et ajoutez les classes D-Flex, Flex-Colonne et Min-VH-100 au conteneur; 2. Ajoutez des classes Flex-Grow-1 à l'élément principal pour occuper l'espace restant, poussant ainsi le pied de page vers le bas; 3. Le pied de page est naturellement à la fin du contenu et colle le bas en cas de contenu court et se déplace avec le document lorsqu'il est un contenu long; Cette méthode ne nécessite pas de javascript ou de hauteur fixe supplémentaire, et est compatible avec la conception réactive et est simple et fiable.

Comment utiliser un groupe de liste d'amorçage pour la navigation Comment utiliser un groupe de liste d'amorçage pour la navigation Sep 21, 2025 am 06:31 AM

Oui, ListGroup de Bootstrap peut être utilisé comme navigation. 1. Utilisez des classes de groupes de groupe et de groupe de liste pour ajouter des effets visuels cliquables et des états interactifs à chaque projet; 2. Utilisez des classes actives pour identifier l'emplacement actuel en ajoutant des classes actives aux liens de la page actuelle; 3. Ajouter éventuellement des icônes ou des badges pour améliorer l'affichage des informations; 4. Utiliser éventuellement JavaScript pour changer dynamiquement d'états actifs pour réaliser la navigation dans des applications à une seule page; 5. Placer les groupes de liste dans les dispositions réactives telles que les barres latérales et les combiner avec des grilles ou des dispositions élastiques pour atteindre la structure globale de la page; Lorsque des éléments de navigation au niveau du bloc et de l'espacement sont requis, les groupes de liste sont préférés.

Comment changer les couleurs du thème par défaut dans Bootstrap? Comment changer les couleurs du thème par défaut dans Bootstrap? Sep 16, 2025 am 01:42 AM

TOCHANGEDEFAULTTHEMECOLORSINBOOTSTRAP5, utilise la STOoverridevariables Like $ primaireforeImporttingBootstrap; 2.UpdateThe $ $-colorsmaptoAddorModifyColorsSuchas "Soulignez"

Comment utiliser des alertes bootstrap et les rendre licencies? Comment utiliser des alertes bootstrap et les rendre licencies? Sep 17, 2025 am 08:57 AM

Les alertes bootstrap peuvent être désactivées en ajoutant des classes spécifiques et une prise en charge JavaScript. 1. Créer des alertes de base avec des classes. Alert et de contexte telles que. 2. Ajouter des classes. 3. Ajoutez des boutons avec .Btn-Close Class et Data-Bs-Dismiss = "Alert" Attributs aux alertes pour atteindre la fonction d'arrêt; 4. Assurez-vous que le bundle JavaScript bootstrap est introduit pour activer le comportement de fermeture; 5. Ajouter éventuellement des icônes ou écouter fermé.B

Comment utiliser Bootstrap avec Vue.js? Comment utiliser Bootstrap avec Vue.js? Sep 18, 2025 am 04:33 AM

Usebootstrap5asitisjquery-free and compatiblewithvue; 2.InstallbootstrapvianPandImPortitscsinyourmainFileForStyling; 3.ApplybootstrapClassDirectlyInvueTEmplatesForlayoutandDesign; 4.Optionally utilisentrap-vue-3forvue3ToAccessSnativeVuEComponontsLitsLits-Vue-3Forvue3ToAccessSnativeVuuSLiBentestprap-Vue-3forvue3ToAccessSnativeVuuSLiKentsLikEnTrap-Vue-3forvue3ToaccessNativeVuuSLiKEANTSLIKEANT-ARRIC

Comment utiliser les utilitaires bootstrap pour les ombres Comment utiliser les utilitaires bootstrap pour les ombres Sep 20, 2025 am 04:01 AM

Bootstrap fournit trois classes d'ombre: 1..Shadow-SM est utilisée pour les ombres faibles, 2..Shadow est utilisé pour les ombres standard et 3..shadow-lg est utilisé pour les grandes ombres. Il peut être directement appliqué à des éléments tels que des cartes et des boutons pour augmenter la hiérarchie visuelle. Il est nécessaire d'assurer la visibilité avec des couleurs d'arrière-plan telles que BG-White; 4. Utilisez .shadow-none pour supprimer les ombres par défaut; 5. Des ombres réactives peuvent être réalisées grâce à CSS personnalisée. La sélection correcte des ombres peut rapidement améliorer la trois dimensionnalité des éléments et maintenir la cohérence de la conception, et finalement améliorer la profondeur de l'interface de manière simple, se terminant de manière complète.

Comment créer une liste déroulante à plusieurs niveaux en bootstrap Comment créer une liste déroulante à plusieurs niveaux en bootstrap Sep 20, 2025 am 04:08 AM

Pour créer un menu déroulant à plusieurs niveaux pour BootStrap5, vous devez combiner l'implémentation CSS et JavaScript personnalisés; 1. Utilisez une structure déroulante standard et un sous-menu avec une classe Dropdown-SubMenu; 2. Ajouter un sous-menu de positionnement CSS (comme à gauche: 100%) et éventuellement ajouter des styles de flèches; 3. Utilisez JavaScript pour empêcher les événements de bouillonner et de changer d'affichage sous-menu, ou d'utiliser: Trig à partir; 4. Assurez-vous que le CSS et le JSCDN de Bootstrap5.3.2 sont introduits; Faites attention à l'expérience mobile et au support d'accessibilité des attributs ARIA et réalisez enfin le menu déroulant à plusieurs niveaux disponible sur les appareils.

À quoi sert Popper.js pour Bootstrap? À quoi sert Popper.js pour Bootstrap? Sep 18, 2025 am 04:14 AM

Popper.jsissentialforbootstrapBecauseitAutomAticalPositionStoolTips, popovers et DROPDOWNSTOENSURETHEYREMAINvisibleandProperlyaligned.1.itdynamicallycalculatesthebestplacerselatrelatoTRIGH

See all articles