Browser-Bugs

ID #1039

a:focus im IE6


Um Gruppen von Navigations-Links getrennt zu formatieren, bediene ich mich der Syntax

#button a:link {...}
#button a:visited {...}
#button a:hover {...}
#button a:active {...}
#button a:focus {...}

Dabei gab es nie Probleme und es ist ja auch nichts Besonderes.

Aktuell trat nun in einem Projekt unter IE6 der Effekt auf, dass zwar das "Tabben" vorwärts korrekt funktionierte, beim Tabben rückwärts der IE6 die angesprungenen Links nicht mit der vorgesehenen Formatierung versah.
Alle anderen Browser, selbst ein IE5.01 unter Win98, interpretierten das Style richtig.

Die Ursache für dieses Verhalten lag darin, dass "einfache Links" im Style (noch) nicht vorgesehen und nicht formatiert waren.

Nach Ergänzen des Styles mit

a:link {...}
a:visited {...}
a:hover {...}
a:active {...}
a:focus {...}

war der Fehler behoben.

Es reichte aus, die Links in dieser Form im Style überhaupt zu definieren, Formatierungen mußten nicht zugewiesen werden.

Da ich bisher bereits in der Entwicklungsphase auch allgemeine Links - in der Regel Textlinks - berücksichtigt hatte, fiel dieses Verhalten nie auf.
In diesem Fall hatte ich mich aber zunächst um die Navigation gekümmert...

Wenn man es weiß, kann man sich viel Arbeit und die Fehlersuche ersparen. ;-)

Tags: -

Verwandte Artikel:

Letzte Änderung des Artikels: 2006-09-09 17:14
Autor: Peter Kammerer
Revision: 1.1

Digg it! Share on Facebook Artikel ausdrucken Artikel weiterempfehlen Als PDF-Datei anzeigen
Übersetzungsvorschlag für Übersetzungsvorschlag für
Bewertung der Nützlichkeit dieses Artikels:

Durchschnittliche Bewertung: 5 (2 Abstimmungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Kommentieren nicht möglich

Kommentar von Peter Kammerer:
Auf Bitte von Jens noch ein Nachtrag:

Die alleinige Definition von a:link {}
a:visited oder
a:hover

reicht offenbar nicht aus.

Während a:hover allein nichts bewirkt, scheint sich die alleinige Definition von a:links oder a:visited dann auf den jeweiligen \"Zustand\" der Links zu beziehen.

Wird also nur a:link definiert, werden nur unbesuchte Links hervorgehoben, wird nur a:visited definiert, nur besuchte Links.

Es müßten demnach mindestens a:link und a:visited im Style eingebunden sein.

Vermutlich wird dieser Bug nie vordergründig zum Tragen kommen, denn aus allerlei Gründen werden wohl in den meisten Fällen die Links eh \"vorformatiert\".

Aber wie das so ist:
Wer sowieso - aus welchem Grund auch immer \"line-height: \" oder \"height: 1%\" einsetzt, bekommt von den anderen Bugs ja auch nix mit ;-)
Added at: 2038-01-19 04:14