Responsive Navigation mit Pseudo :target
Hallo
Ich möchte ein Responsives Listenmenü (NAV > UL > LI >NAV > UL > LI >NAV > UL > LI >) über drei Ebenen mit :target auf und zuklappen. Das Klappt mit der 2. Ebene Wunderbar in dem ich der übergeordneten NAV eine ID verpasse und diese ID verlinke. Code:
#topNav :target nav.ebene2 { Wie kann ich die 3. Ebene öffnen und die 2. Ebene Offen halten. |
CSS ohne HTML ist relativ nutzlos.
Auch wäre hier ein Beispiellink sehr hilfreich. |
Hallo
hier vereinfacht das html HTML-Code:
<nav> Code:
.ebene1 { |
Danke, jetzt versteh ich es. Dein Problem ist, dass immer nur ein Element target-Status haben kann. Das ist nichts, was du ändern kannst. Das heißt, wenn ein Unterelement von ausgewählt ist, verschwindet logischerweise das target von topNav und das CSS wirkt nicht mehr. Da würde mir auch nichts einfallen, wie man das ändern könnte.
|
Gibt es eine andere Möglichkeit ein Responsives Menü ohne Javascript zu erstellen?
Oder kann man irgendwie das Elternelement ansprechen? |
Falls ich dein Problem richtig verstehe, könntest du es mit dem Checkbox Hack versuchen.
Beispiel: How To Create A Responsive Navigation Menu Using Only CSS : Medialoot Damit kannst du sozusagen ohne Javascript ein Klick-Event realisieren. |
Hallo dazzle89
das hat geklappt. Ich nehme nun die Checked-Box zum einblenden des Menüs und steuere die Eintrage über :target. Jetzt machte es das was ich wollte Danke dazzle89 und auch danke an cloned. Dadurch wusste ich wenigstens, dass die Möglichkeiten mit :target begrenzt sind |
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:23 Uhr. |
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
© Dirk H. 2003 - 2023