¿Cómo se usa la propiedad CSS content
para agregar entidades HTML ?
Usar algo como esto solo se imprime
en la pantalla en lugar del espacio sin interrupciones:
.breadcrumbs a:before {
content: ' ';
}
html
css
html-entities
css-content
nickf
fuente
fuente
:after
para establecer, por ejemplo, el indicador de clasificación asc / desc en una columna ordenada.Respuestas:
Tienes que usar el Unicode escapado:
Me gusta
Más información en: http://www.evotech.net/blog/2007/04/named-html-entities-in-numeric-order/
fuente
'>\a0'
es suficiente'>\a0 bc'
se muestra> bc
.CSS no es HTML.
es una referencia de caracteres con nombre en HTML; equivalente a la referencia de caracteres numéricos decimales 
. 160 es el punto de código decimal delNO-BREAK SPACE
carácter en Unicode (o UCS-2 ; consulte la especificación HTML 4.01 ). La representación hexadecimal de ese punto de código es U + 00A0 (160 = 10 × 16 1 + 0 × 16 0 ). Lo encontrará en las tablas de códigos Unicode y la base de datos de caracteres .En CSS, debe utilizar una secuencia de escape Unicode para dichos caracteres, que se basa en el valor hexadecimal del punto de código de un carácter. Entonces necesitas escribir
Esto funciona siempre que la secuencia de escape sea la última en un valor de cadena. Si siguen los caracteres, hay dos formas de evitar interpretaciones erróneas:
a) (mencionado por otros) Use exactamente seis dígitos hexadecimales para la secuencia de escape:
b) Agregue un carácter de espacio en blanco (por ejemplo, espacio) después de la secuencia de escape:
(Dado que
f
es un dígito hexadecimal, de\a0f
lo contrario significaríaGURMUKHI LETTER EE
aquí, o ਏ si tiene una fuente adecuada).El espacio en blanco delimitador será ignorado, y esto se mostrará
foo
, donde el espacio mostrado aquí sería unNO-BREAK SPACE
carácter.El enfoque de espacio en blanco (
'\a0 foo'
) tiene las siguientes ventajas sobre el enfoque de seis dígitos ('\0000a0foo'
):Por lo tanto, para mostrar un espacio después de un carácter escapado, use dos espacios en la hoja de estilo:
- o hacerlo explícito:
Consulte CSS 2.1, sección "4.1.3 Caracteres y mayúsculas y minúsculas" para más detalles.
fuente
white-space
propiedad CSS declare lo contrario.white-space: normal
.NO-BREAK SPACE
carácter, así que usé la secuencia de escape para ello. Puede elegir cualquier otra secuencia de escape; Si es necesario, también puede declararwhite-space: nowrap
.Actualización : PointedEars menciona que el reemplazo correcto
en todas las situaciones CSS'\a0 '
implicaría que el espacio es un terminador de la cadena hexadecimal y es absorbido por la secuencia escapada. Además señaló esta descripción autorizada que parece una buena solución al problema que describí y solucioné a continuación.Lo que debe hacer es usar el Unicode escapado. A pesar de lo que le han dicho,
\00a0
no es un sustituto perfecto para
CSS; así que prueba:Específicamente usando
\0000a0
como
. Si lo intentas, como lo sugieren mathieu y millikin:Lleva la B a los personajes escapados de hex. Lo mismo ocurre con 0-9a-fA-F.
fuente
'\a0 Break'
. No'\0000a0Break'
es confiable.En CSS, debe usar una secuencia de escape Unicode en lugar de Entidades HTML. Esto se basa en el valor hexadecimal de un personaje.
Descubrí que la forma más fácil de convertir el símbolo a su equivalente hexadecimal es, por ejemplo, desde ▾ (
▾
) a\25BE
es usar la calculadora de Microsoft =)Si. Habilite el modo de programadores, encienda el sistema decimal, ingrese
9662
, luego cambie a hexadecimal y obtendrá25BE
. Luego, simplemente agregue una barra diagonal inversa\
al principio.fuente
\25B8
▸
▸
) hacia adelante. Además, vea en.wikipedia.org/wiki/Geometric_Shapes para más información.Usa el código hexadecimal para un espacio que no se rompa. Algo como esto:
fuente
Hay una manera de pegar un
nbsp
CharMap abierto y copiar el carácter 160 . Sin embargo, en este caso, probablemente lo espaciaría con relleno, como este:Sin
display:inline-block
embargo, es posible que deba configurar las migas de pan o algo así.fuente
Por ejemplo :
http://character-code.com/arrows-html-codes.php
Ejemplo: si desea seleccionar su personaje, seleccioné "& # 8620" "& # x21ac" (Utilizamos valores HEX )
Resultado: ↬
Eso es :)
fuente
Sé que esta es una publicación bastante antigua, pero si el espacio es todo lo que buscas, ¿por qué no simplemente:
He usado este método antes. Se ajusta perfectamente a otras líneas con ">" a su lado en mis pruebas.
fuente
Aquí hay dos formas:
En HTML:
<div class="ics">⛱</div>
Esto resultará en ⛱
En CSS:
.ics::before {content: "\9969;"}
con código HTML
<div class="ics"></div>
Esto también da como resultado ⛱
fuente