Como você usa a propriedade CSS content
para adicionar entidades HTML ?
Usar algo assim apenas imprime
na tela em vez do espaço ininterrupto:
.breadcrumbs a:before {
content: ' ';
}
html
css
html-entities
css-content
nickf
fonte
fonte
:after
para definir, por exemplo, o indicador de classificação asc / desc em uma coluna classificada.Respostas:
Você precisa usar o unicode de escape:
Gostar
Mais informações em: http://www.evotech.net/blog/2007/04/named-html-entities-in-numeric-order/
fonte
'>\a0'
é suficiente.'>\a0 bc'
é exibido> bc
.CSS não é HTML.
é uma referência de caractere nomeado em HTML; equivalente à referência decimal de caracteres numéricos 
. 160 é o ponto de código decimal doNO-BREAK SPACE
caractere em Unicode (ou UCS-2 ; consulte a especificação HTML 4.01 ). A representação hexadecimal desse ponto de código é U + 00A0 (160 = 10 × 16 1 + 0 × 16 0 ). Você encontrará isso nos gráficos de códigos Unicode e no banco de dados de caracteres .No CSS, você precisa usar uma sequência de escape Unicode para esses caracteres, com base no valor hexadecimal do ponto de código de um caractere. Então você precisa escrever
Isso funciona desde que a sequência de escape seja a última em um valor de sequência. Se os caracteres seguirem, há duas maneiras de evitar erros de interpretação:
a) (mencionado por outros) Use exatamente seis dígitos hexadecimais para a sequência de escape:
b) Adicione um caractere de espaço em branco (por exemplo, espaço) após a sequência de escape:
(Como
f
é um dígito hexadecimal, de\a0f
outra forma significariaGURMUKHI LETTER EE
aqui ou ਏ se você tiver uma fonte adequada.)O espaço em branco delimitador será ignorado, e isso será exibido
foo
, onde o espaço exibido aqui seria umNO-BREAK SPACE
caractere.A abordagem de espaço em branco (
'\a0 foo'
) possui as seguintes vantagens sobre a abordagem de seis dígitos ('\0000a0foo'
):Portanto, para exibir um espaço após um caractere de escape, use dois espaços na folha de estilo -
- ou torne explícito:
Veja CSS 2.1, seção "4.1.3 Caracteres e maiúsculas" para detalhes.
fonte
white-space
propriedade CSS declare o contrário.white-space: normal
.NO-BREAK SPACE
caractere, então usei a sequência de escape para ele. Você pode escolher qualquer outra sequência de escape; se necessário, você também pode declararwhite-space: nowrap
.Atualização : PointedEars menciona que o substituto correto
em todas as situações css'\a0 '
implicaria que o espaço é um terminador da cadeia hexadecimal e é absorvido pela sequência de escape. Ele ressaltou ainda essa descrição autorizada, que soa como uma boa solução para o problema que descrevi e corrigi abaixo.O que você precisa fazer é usar o unicode escapado. Apesar do que lhe foi dito,
\00a0
não é um substituto perfeito para o
CSS; então tente:Especificamente usando
\0000a0
como
. Se você tentar, conforme sugerido por mathieu e millikin:Leva o B para os caracteres hexadecimais com escape. O mesmo ocorre com 0-9a-fA-F.
fonte
'\a0 Break'
. não'\0000a0Break'
é confiável.No CSS, você precisa usar uma sequência de escape Unicode no lugar de Entidades HTML. Isso é baseado no valor hexadecimal de um caractere.
Eu descobri que a maneira mais fácil de converter símbolo em seu equivalente hexadecimal é, como de ▾ (
▾
)\25BE
para, usando a calculadora da Microsoft =)Sim. Ative o modo de programadores, ligue o sistema decimal, entre
9662
e depois mude para hexadecimal e você obterá25BE
. Em seguida, basta adicionar uma barra invertida\
no início.fonte
\25B8
▸
▸
) ftw. Além disso, consulte en.wikipedia.org/wiki/Geometric_Shapes para obter mais informações.Use o código hexadecimal para um espaço sem quebra. Algo assim:
fonte
Existe uma maneira de colar um
nbsp
CharMap aberto e copiar o caractere 160 . No entanto, nesse caso, eu provavelmente colocaria espaço no preenchimento, assim:Você pode precisar definir a farinha de rosca
display:inline-block
ou algo assim.fonte
Por exemplo :
http://character-code.com/arrows-html-codes.php
Exemplo: Se você deseja selecionar seu personagem, eu selecionei "& # 8620" "& # x21ac" (usamos valores HEX )
Resultado: ↬
É isso aí :)
fonte
Eu sei que este é um post bastante antigo, mas se o espaçamento for todo o seu depois, por que não simplesmente:
Eu já usei esse método antes. Ele envolve perfeitamente outras linhas com ">" ao lado nos meus testes.
fonte
Aqui estão duas maneiras:
Em HTML:
<div class="ics">⛱</div>
Isso resultará em ⛱
Em Css:
.ics::before {content: "\9969;"}
com código HTML
<div class="ics"></div>
Isso também resulta em ⛱
fonte