2013-08-12 4 views
36

Ich versuche, HTML-Sonderzeichen mit seinem Code hinzuzufügen. Es funktioniert gut, wenn ich es in meinem div verwende, aber wie kann ich das mit CSS tun.Wie HTML-Sonderzeichen (Pfeil nach rechts) mit Inhaltseigenschaft von CSS hinzufügen?

Ich habe versucht, wie folgt. nur Code für Pfeil nach unten

.right-arrow:after { 
    content:'&#9658' 
} 

DEMO

EDIT

Was ich in Matt Ball Antwort ist nicht da wollte, weil ich Code für Pfeil nach rechts und in dieser Frage ist es wollte. Also ist es nicht doppelt.

+2

http://www.w3.org/International/questions/qa-escapes – Quentin

Antwort

63

Sonderzeichen funktionieren bei Pseudoelementen etwas anders. Sie können keine HTML-Entitäten in CSS verwenden, aber Sie können Hexadezimal-Unicode-Escapes verwenden. Hier ist ein Werkzeug, um den numerischen Wert des Sonderzeichens in den CSS-Wert zu konvertieren.

http://www.evotech.net/articles/testjsentities.html

zum Beispiel &#9658 benötigt \25BA

Arbeitsbeispiel sein:

http://jsfiddle.net/L6suy/

.right-arrow:after { 
    content:'\25BA' 
} 
+0

Vielen Dank. Es ist sehr schön. –

+2

Nur um das Warum ein bisschen klarer zu machen: Sie können keine HTML-Entities in CSS verwenden, aber Sie können Unicode hex escapes verwenden –

+3

Nur upvoted wegen des Links, den Sie freigegeben haben :) –

3
<div class="right-arrow">Arrow</div> 
.right-arrow:before { 
    content:'\25BA'; 
} 

See Demo Here

+2

Ja, sogar ich habe den Konverter jetzt :) –

Verwandte Themen