Mouseover-Effekt auf Tabellenzeilen
Schnurps 18.10.2003 - 00:57 586 2
Schnurps
Bloody Newbie
|
Hallo, ich habe ein Problem mit dem Internet-Explorer. Es handelt es sich um eine Navigationstabelle, in der auf jede Zeile ein Mouseover-Effekt gelegt wurde. Das Problem ist beim IE, dass wenn man auf den Bereich links neben dem Text kommt, dass er zwar den Hintergrund, nicht aber die Textfarbe ändert und der Text nicht mehr zu lesen ist. Guckstu hier. Das css findet ihr hier. Eigenartiger Weise funktioniert das beim ersten Link noch, aber bei allen darunter nicht mehr. Hat jemand eine Idee? Viele Grüße und Danke schon jetzt, André
|
Rektal
Here to stay
|
1) "javascript:" Pseudoprotokollhandler in onmouseover/onmouseout ist falsch -> raus damit. Man muss in einem onmouseover/out handler auch keinen return wert zurueckgeben. das wird nur fuer onclick benoetigt damit das event nicht "bubblet". 2) Du hast display: block gesetzt, da braucht du keinen table mehr. Du machst ein DIV, setzt die links einfach nebeneinander. durch die display: block eigenschaft _sind_ sie schon "zeilenfuellend" <div id="navigation">
<a href="">Aktionen</a>
<a href="">etc.etc</a>
</div>
Da ist kein <br> drin, kein <td>, gar nix. Und mit #navigationen { text-align: right; } kannst du's auch rechts ausrichten, brauchst nicht 10000 nbsp's. 3) in welchem IE hast du das Problem? Habs im 5.0 und 6.0 getestet -> kein Problem. Immer dazuschreiben welcher. Uebrigens: wenn du fuer ein Element ohne Pseudoklasse (:hover, :active, :link) _eimal_ seine primaeren eigenschaften definierst (display: block; text-decoration:none; font-weight:bold reicht das. Die Pseudoklassen "erben" das. Du gibst ja die font-family auch nur einmal an und sie gilt auch wenn du :hover definierst. So ist das auch mit den anderen Eigenschaften.
|
watchout
Legendundead
|
Guckstu hier. schlchter anfang, wenn DU von UNS was willst...
|