2009-02-26 8 views
3

Ich habe dieseWie man verschiedene Arten auf zwei identische <cite> Elemente setzt?

<p> 
    <cite>One</cite><cite>Two</cite> 
</p> 

ist es eine Möglichkeit, in CSS zu sagen, dass der erste fett und die zweite kursiv sein zitieren wird, ohne Bearbeitung der oben genannten Code?

+2

sollten Sie den Thementitel beschreibender und spezifischer zu Ihrer eigentlichen Frage machen. –

+0

Sie versuchen, einen Bohrer und einen Hammer zu verwenden, um eine Kamera zu reparieren ... – cjk

Antwort

6

Mit CSS3, sollten Sie in der Lage sein, dies mit der folgenden Art zu erreichen:

cite:nth-child(1) { font-weight: bold; } 
cite:nth-child(2) { font-style: italic; } 

CSS3 ziemlich schlecht im Moment unterstützt wird, so überprüfen Sie den Browser Sie sich entscheiden, zu unterstützen.

5

Sie könnten den: First-Child-Pseudo-Selektor verwenden, obwohl er nicht browserfreundlich ist.

p cite:first-child { font-weight: bold; font-style: normal; } 
cite { font-style: italics; } 
6
p > cite { font-weight: bold } 
p > cite + cite { font-style: italic } 

Aber Vorsicht, dass es nicht in IE6 funktioniert. Vielleicht möchten Sie mit jquery css3-Regeln in ie6 anwenden. Es gibt auch ein Skript namens IE7, aber es ist ein bisschen langsam.

5

Es gibt Möglichkeiten, dies mit CSS zu tun, aber es wird nicht mit IE6 kompatibel sein. Solange Sie mit, dass in Ordnung sind, können Sie dies tun:

p cite { 
    font-weight: bold; 
} 

p cite + cite { 
    font-style: italic; 
    font-weight: normal; 
} 

Der Grund dies funktioniert, ist, weil ‚+‘ die Geschwister irgend zitieren gegeben auswählt. Da Geschwisterbeziehungen im DOM nur vorwärts gehen, wählen Sie nur das zweite (oder n-te, wo n> 1) Cite-Tag.

Leider + funktioniert nicht mit IE6.

+0

Alle Cite-Tags in einem Absatz werden mit diesem Ansatz fett dargestellt. – Traingamer

+0

(Und die zweite und nachfolgende Zitate wären natürlich kursiv). – Traingamer

+0

Hoppla, behobenes Beispiel. –

1
p cite:first-child { 
    font-weight: bold; 
} 
p cite:last-child { 
    font-style: italic; 
} 
Verwandte Themen