Hallo,
Ich benutze a.main:hover für MouseOver-Effekte im Menü. Der entsprechende Link für die im Moment geladene Seite soll farblich gekennzeichnet sein. a.main:active scheint nicht von allen gängigen Browsern unterstützt zu werden also mache ich beim Klick die style-Änderung selbst. Danach funktioniert aber hover nicht mehr ... warum?
1. zu ":active": Den Effekt, den der IE erzeugt, ist zwar in EINIGEN Fällen (z.B. Deinem) wünschenswert, aber entspricht NICHT dem W3C-Standard. Alle anderen Browser (Netscape alle Versionen, Konqi, Opera, etc.) machen's dagegen "richtig".
2. zur Style-Änderung: wie änderst du den Style? Tauscht Du das ganze Stylesheet aus, veränderst Du die Klasse des Links, veränderst Du bestimmte Stil-eigenschaften des Elements? Hast Du berücksichtigt, dass es z.B. 3 Methoden gibt, um die Stil-eigenschaften des Elements zu ändern (die DOM-Methode, die IE4-Methode und die NN4-Methode)? Poste doch mal einen minimalen Beispiel-Code.
Grüße,
Christian