2009-08-24 10 views
2

Ich habe bereits ein CSS-Abschnitt:Styling Alle Anker-Tags Within A <td> Element

.leftMemberCol 
{ 
width:125px; 
vertical-align:top; 
padding: 13px; 
border-width:0px; 
border-collapse:separate; 
border-spacing: 10px 10px; 
text-align:left; 
background-color:#f2f3ea; 
} 

für einen td Abschnitt (eine linke Seitenleiste). Ich möchte, dass alle Links innerhalb dieser Zelle die Farbe Grün haben.

gibt es eine Syntax wie:

.leftMemberCol.a 
{ 
color:#E3E3CA; 
} 

oder andere Vorschläge anstatt auf jeder Seite zu gehen und alle Links um einen anderen Klassennamen wickeln.

+0

'.leftMemberCol a' wird alle Verbindungen innerhalb einer Zelle mit der Klasse auswählen.leftMemberCol –

Antwort

4

Wenn die Farbe nicht funktioniert, überprüfen Sie, ob Sie es früher in Ihrem CSS-Datei für jede der Pseudo-Selektoren der ein Tag, also ein Satz: Link usw.

sie

mit

außer Kraft setzen

.leftMemberCol a:link, 
.leftMemberCol a:hover, 
.leftMemberCol a:visited, 
.leftMemberCol a:active 
{ 
    color: #E3E3CA; 
} 
+0

Ich würde auch vorschlagen, einige Standard-Link-Farben einzustellen, mit ähnlichem Code aber ohne '.leftMemberCol' am Anfang. – DisgruntledGoat

5

Just do:

.leftMemberCol a 
{ 
    color:#E3E3CA; 
} 

, dass alle Anker-Tags innerhalb des Elements mit der Klasse von .leftMemberCol mit einem Raum

+1

das funktioniert für alle anderen Elemente wie Schriftgröße usw., aber für die Farbe scheint es nicht zu wirken. es bleibt als die normale Verbindung blaue Farbe – leora

+0

Sie müssen wahrscheinlich hinzufügen: besuchte Stil sowie – roryf

0

ersetzen Sie den letzten Punkt verschachtelt wählt

.leftMemberCol a { 
    style goes here 
} 

Der Punkt zeigt eine Klasse. Ein Hash zeigt eine ID (

<div id="home"> 

mit

#home { } 

gestylt werden). Ein normales html-Element, wie ein td oder a, benötigt kein Präfix.

-1
.leftMemberCol a 
{ 
    color:#E3E3CA; 
} 

Diese richtet sich an alle <a> Elemente, die Abkömmlinge von .leftMemberCol

-1
.leftMemberCol>a 
{ 
color:#E3E3CA; 
} 
+1

Verwenden der Kinderselektor ist unwahrscheinlich, hier gesucht werden. Die Links sind möglicherweise keine direkten Kinder der Tabellenzelle. – DisgruntledGoat

0

Sie ganz in der Nähe sind. Dies ist, wie Sie auf die Links in der Zelle wählen:

.leftMemberCol a 
{ 
    color: #E3E3CA; 
} 

Sie können mehr über Selektoren here lesen.

Bearbeiten:
Wenn der Stil nicht wirksam wird, ist es wahrscheinlich, weil Sie einen anderen Stil für die Links definiert haben, die spezifischer ist. Sie können den Stil spezifischere durch Zugabe von Bezeich machen, zum Beispiel:

.leftMemberCol a 
{ 
    color: #E3E3CA !important; 
} 
0
.leftMemberCol a 
{ 
color:#E3E3CA; 
} 

sollte es tun:

td.leftMemberCol a 
{ 
    color: #E3E3CA; 
} 

Als letztes Mittel auch die !important Richtlinie verwenden können.

+0

LOL - must ... type ... faster ... (keuch!) –

+0

Ich habe bemerkt, dass jemand meine Antwort und mehrere andere Antworten für diese Frage abgelehnt hat. Würde diese Person gerne einen Grund in den Kommentaren angeben? –

+0

keine Ahnung warum, also habe ich einen positiven Kommentar zu mir;) – roryf

Verwandte Themen