Maison >interface Web >tutoriel CSS >Comment créer des menus déroulants à plusieurs niveaux dans Twitter Bootstrap ?

Comment créer des menus déroulants à plusieurs niveaux dans Twitter Bootstrap ?

DDD
DDDoriginal
2024-11-21 19:02:131215parcourir

How to Create Multilevel Dropdown Menus in Twitter Bootstrap?

Menus déroulants à plusieurs niveaux avec Twitter Bootstrap

Twitter Bootstrap 2 ne dispose pas de la fonctionnalité de menus déroulants à plusieurs niveaux. Cependant, il existe une solution de contournement qui peut être mise en œuvre pour obtenir cette fonctionnalité.

Réponse originale (Bootstrap version 3)

Dans Bootstrap version 3 et supérieure, menus déroulants à plusieurs niveaux sont pris en charge par défaut. Reportez-vous au violon suivant pour un exemple :

http://jsfiddle.net/2Smgv/2858/

Réponse originale (Bootstrap version 2)

Pour les anciennes versions de Bootstrap, voici un hack CSS qui peut être appliqué :

/* CSS code for sub-menu customization */
.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
    display: block;
}

.navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
}

.navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
}

Ceci CSS crée une nouvelle classe ".sub-menu" pour gérer les menus déroulants à 2 niveaux, les positionne à côté des éléments de menu et modifie la flèche pour qu'elle apparaisse à gauche du groupe de sous-menus.

Démo

Vous pouvez voir une démo de cette solution de contournement ici : [Demo Link]

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:
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