Bin zum ersten mal hier und hoffe jemand ist so nett und hilft mir weiter. habe im mom. folgendes problem. Ich habe eine CSS-Datei wo ich meine Styles definiere.
Jetzt will ich, wie im Code ersichtlich den Zugriff auf die Klasse „oben“ und zwar so:
Jedoch ignoriert er dies und macht nicht das was ich will.
ich kann mir vorstellen, dass er dies nicht macht, da ich folgende zeilen drinn stehen habe:
a{color:#009146;text-decoration:none}
a:hover{color:#FFFFFF;background:#009146;text-decoration:underline}
sind diese nun global für alle im befindlichen -Elemente??
diese Eigenschaften gelten für alle Links und gehoverten Links im Dokument, ausgenommen die, für die nach der Stelle, an der die Definition im Quelltext erscheint, noch andere, widersprüchliche Eigenschaften festgelegt werden.
Diese Eigenschaften gelten, und da dürfte, wenn ich dich richtig verstanden habe, auch das Problem liegen, für alle Links und gehoverten Links innerhalb eines Elements der Klasse „oben“ - nicht für Links und gehoverte Links mit der Klasse „oben“.
welchen Browser hast du denn benutzt? Es soll Browser geben,
die hover nur in Verbindung mit a-Elementen unterstützen.
ich für mich verwend den mozilla firefox, dieser macht bei background einen hässlichen Hintergrund. der echt nicht passt und auch nicht schön aussieht.
der IE7.0 macht diesen hintergrund garnicht, deshalb hab ich jetzt den hintergrund (background:…) einfach weggelöscht und leb mit dem Problem.
Ist auch nur nice to have. aber werde morgen mal deine möglichkeit mit dem ausprobieren.
vorrab vielen dank für deine ausführliche antwort. jedoch das
mit dem :hover auf klassen hat nicht funktioniert.
Dann war das der IE. Der kann das nur bei Links, obwohl das
keinen Sinn macht. Pseudoklassen kann man auf alles anwenden.
Wenn das nicht geht, ist das eine mangelhafte Umsetzung im
Browser
ich für mich verwend den mozilla firefox, dieser macht bei
background einen hässlichen
Hintergrund. der echt nicht passt und auch nicht schön
aussieht.
Du hast einen Hintergrund bei a:hover definiert. Dann wird der
auch dargestellt.
der IE7.0 macht diesen hintergrund garnicht,
Ich habe zwar noch nie einen IE7 benutzt, aber der 6er konnte
a:hover sehr wohl und stellt daher auch den Hintergrund dar,
den Du bei a:hover angegeben hast.
und leb mit dem Problem.
In den wenigsten Fällen ist es ein Problem, das man nicht lösen kann.
Ich würde vorschlagen, dass Du Dein Problem nochmal genau schilderst,
im ersten Posting steht nämlich nur „Der macht nicht was ich will“.
Das reicht nicht für eine Problemlösung
Vielleicht auch noch mal Dein Stylesheet verlinken, damit man den
aktuellen Stand sieht.
das mit dem :hover auf klassen hat nicht funktioniert.
da muss noch irgend etwas anderes falsch sein, denn es spricht nichts dagegen, dass das von Markus vorgeschlagene CSS funktioniert. Der IE wendet die hover-Klasse auf jeden Fall an, weil sie sich auf einen Link bezieht.
ich habe jetzt einfach den code umgeschrieben und das
background:…; rausgenommen und jetzt schauts nicht mehr so
besch. aus wie vorher.
Falls es Dich doch noch interessiert, zeig’ doch mal ein online-Beispiel, dann kann man mal gucken, wo das Problem sein könnte.