1Danke
ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
452
452
EMPFEHLEN
-
25.10.10 11:43 #1
- Registriert seit
- Oct 2010
- Beiträge
- 9
Hallo,
ich habe folgendes Problem:
Ich habe einen Onlineshop aufgesetzt und ich möchte die Links im Text gerne anders färben, als den Rest der Links. Die Textlinks befinden sich im div.cat_text und werden als letztes definiert (Zeile 1033). Trotzdem behalten sie die Farbe der anderen Links, die in Zeile 120 definiert wurde. Im Firefox Developer AddOn wird die Definition der Links aus Zeile 120 auch nach der Definition der Links aus Zeile 1033 angezeigt.
Gibt es vielleicht irgendwelche CSS-Interpretationsregeln bezüglich der Reihenfolge, die mir nicht bekannt sind oder kann mir das jemand erklären?
Hier nochmal die Seite: www.asia-vita.de
Ich bin dankbar für jede Hilfe!
-
Hier liegt ein Problem mit der Spezifität deiner genutzten Selektoren vor.
Zu Beginn definierst du global die Schriftfarbe für die Links mittels der Pseudoklassen (:link, :visited, usw.), dort wo sie von dieser Regel abweichen soll (.cat_text) jedoch nicht.
Ändere somit den Selektor (Zeile 1033) folgendermaßen um:
Code css:1 2 3
.cat_text a:link, .cat_text a:visited { color:#62901C; }
-
25.10.10 13:33 #3
- Registriert seit
- Oct 2010
- Beiträge
- 9
Danke für die Antwort, aber es hat leider nichts bewirkt.
-
25.10.10 13:37 #4
- Registriert seit
- Oct 2010
- Beiträge
- 9
Habe es jetzt so geschrieben:
Code :1
div#center .cat_text a, div#center .cat_text a:hover, div#center .cat_text a:link, div#center .cat_text a:visited {color:#62901c;}
Das funktioniert. Warum es ohne div#center nicht funktioniert weiß ich nicht. Jemand eine Idee? (div#center a wird vor .cat_text a definiert)Geändert von sorgenkind1 (25.10.10 um 13:41 Uhr)
-
Eben besagte Spezifität - Gewichtung der Selektoren, denn wie mir eben beim weiteren Überflug deiner Stylesheets auffällt, hast du ja im weiteren Verlauf von "basic.css" eine weitere Regelmenge mit dem Selektor div#center a {} aufgestellt.
Durch den vorne angestellten ID-Bezeichner des Eltern- bzw. Großelternelements, ist diese Gewichtung selbstverständlich höher, als mein Vorschlag mit dem Klassen-Bezeichner .cat_text für das betroffene Nachfahrenelement von div#center, und erklärt auch, warum mein grundsätzlich richtiger Lösungsansatz bei dir nicht funktioniert - mangelnde Spezifität, eben
Es spielt bei dir zwar keine große Rolle, weil dort die :hover-Farbe der Links nicht gewechselt wird, aber grundsätzlich stimmt deine Selektor-Reihenfolge für die Pseudoklassen (:hover, :link, :visited) so nicht, und führt in den meisten Browsern zu Fehlinterpretationen, wenn dort eben doch ein Farbunterschied gelten soll, und deine Reihenfolge für die drei Regelmengen so beibehalten wird.
Code css:1 2 3 4 5 6 7 8 9 10 11 12 13
/* aus */ a:hover {...} a:link {...} a:visited {...} /* wird */ a:link {...} a:visited {...} a:hover {...} /* bzw. */ a:link, a:visited {...} a:hover {...}
Siehe das Kapitel :link, :visited, :focus, :hover, :active (Pseudoklassen für Verweise und andere Elemente).Geändert von spicelab (25.10.10 um 16:36 Uhr) Grund: Link nachgereicht
-
25.10.10 17:04 #6
- Registriert seit
- Oct 2010
- Beiträge
- 9
Ok, vielen Dank nochmal!
Ähnliche Themen
-
vCal auslesen: Zeit ":" wird als Trennungszeichen interpretiert
Von DrMueller im Forum InternetkommunikationAntworten: 0Letzter Beitrag: 06.09.10, 14:46 -
"System.Windows.Forms.TextBox" und "String" nicht def. Hilfe bei Taschenrechener!!
Von Bulldozer1930 im Forum Visual Basic 6.0Antworten: 4Letzter Beitrag: 20.09.08, 17:04 -
Array wird "nicht richtig" ausgegeben
Von Gifty43 im Forum PHPAntworten: 4Letzter Beitrag: 29.04.07, 11:23 -
CSS wird von Safari nicht richtig interpretiert, kann das sein?
Von tinella im Forum CSSAntworten: 0Letzter Beitrag: 18.04.07, 15:36 -
Festplatte wird net "RICHTIG" erkannt
Von Private Joker im Forum HardwareAntworten: 6Letzter Beitrag: 13.06.06, 07:16





Zitieren
Login





