2013-08-12 11 views
36

Próbuję dodać specjalny znak html za pomocą jego kodu. Działa dobrze, gdy używam go wewnątrz mojego div, ale jak mogę to zrobić za pomocą css.Jak dodać znak specjalny html (strzałka w prawo) przy użyciu właściwości treści css?

Próbowałem jak następuje.

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

DEMO

EDIT

Chciałem tam nie ma w odpowiedzi Matt Balla bo chciałem kod strzałką w prawo i w tym pytaniu jest tylko kod strzałką w dół. Więc nie jest duplikatem.

+2

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

Odpowiedz

63

Znaki specjalne działają trochę inaczej z pseudoelementami. Nie możesz używać elementów HTML w CSS, ale możesz używać unikatowych ucieczek w standardzie Unicode. Oto narzędzie do konwersji wartości liczbowej znaku specjalnego na wartość CSS.

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

np &#9658 musi być \25BA

przykład praca:

http://jsfiddle.net/L6suy/

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

Dziękuję bardzo. To naprawdę miłe. –

+2

Tylko po to, by wyjaśnić dlaczego: nie można używać elementów HTML w CSS, ale można użyć unikatowych kodów ucieczkowych w formacie Unicode. –

+3

Właśnie przegłosowano ze względu na udostępniony link :) –

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

See Demo Here

+2

Nawet teraz mam konwerter :) –

Powiązane problemy