Heim >Web-Frontend >CSS-Tutorial >Wie kann ich mit Twitter Bootstrap 2 Dropdown-Menüs mit mehreren Ebenen erstellen?

Wie kann ich mit Twitter Bootstrap 2 Dropdown-Menüs mit mehreren Ebenen erstellen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 02:39:15278Durchsuche

How Can I Create Multilevel Dropdown Menus with Twitter Bootstrap 2?

Dropdown-Menüs mit mehreren Ebenen mit Twitter Bootstrap 2 implementieren

Twitter Bootstrap 2 verfügt von Haus aus nicht über die Möglichkeit, Dropdown-Menüs mit mehreren Ebenen zu erstellen. Um diese Einschränkung zu überwinden, haben Entwickler kreative Workarounds mit zusätzlichen CSS- und HTML-Elementen entwickelt.

Benutzerdefinierte CSS-Lösung

Ein Ansatz besteht darin, benutzerdefiniertes CSS hinzuzufügen, um das Erscheinungsbild und das Verhalten zu definieren von Untermenüs:

.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;
}

Dieses CSS positioniert Untermenüs neben ihren übergeordneten Menüelementen und berechnet ihre Abmessungen und Positionen entsprechend.

Hinweis: Dieser Ansatz wurde in Bootstrap 3 veraltet und ist in späteren Versionen nicht mehr erforderlich.

Das obige ist der detaillierte Inhalt vonWie kann ich mit Twitter Bootstrap 2 Dropdown-Menüs mit mehreren Ebenen erstellen?. 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