Halten :hover-Effekt auf die Eltern, wenn sich die Maus über Kind
Habe ich ein neues problem mit meinem Menü.
Ich will, dass die Eltern hover-Effekt aktiv, wenn Maus über Kind.
Ich weiß, ich könnte vielleicht mit jQuery? aber ich möchte wirklich, halten Sie es in der CSS, wenn möglich.
Und ohne alle Elemente eindeutige id ' s...
http://forevertan.dk/_temp/eventfest/3/test3.htm
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, verwenden Sie ein CSS nur Weg, was ich sehr empfehlen Sie, Sie würde ändern Ihre markup ein wenig.
Wenn Sie überprüfen
:hover
aufa
's Eltern (dieli
)a
immer noch auf:hover
wenn Sie unten gehen in das Untermenü.Im Grunde genommen sind wir, dies zu tun:
Erweitern wir die
a
auf die Abmessungen derli
. Also dieli
scheint sich zu Verhalten wie diea
. Der einzige Unterschied ist, dass dieli
ist die Muttergesellschaft dera
und das Untermenüul
.JSFiddle hier.
HTML-bleibt die gleiche:
CSS-änderungen:
ul#nav li > a
beide Stile. Hauptmenü und Untermenü. Sie haben Sie zu ändern, die selctor dieser:ul#nav > li > a
.Setzen die :hover-Selektor auf die
li
- element, anstatt der Ankerhttp://jsfiddle.net/293mV/
li:hover
wird nicht funktionieren. Mit IE6 mit den pseudo-Selektor:hover
ist nur gültig, auf einea
elementKönnen Sie Effekt-Eltern-Elemente mit CSS; Sie müssen JavaScript verwendet. Wenn Sie nicht wie die IDs, die Sie verwenden können jQuery ist relativ Selektoren
.parent()
,.next()
etc.