No tengo acceso al HTML o PHP para una página y solo puedo editar a través de CSS. He estado haciendo modificaciones en un sitio y la adición de texto a través de la ::after
o ::before
pseudo-elementos y han encontrado que escape de Unicode debe ser usado para cosas tales como un espacio antes o después del contenido añadido.
¿Cómo agrego varias líneas en la content
propiedad?
En el ejemplo, el elemento de línea de corte HTML es solo para visualizar lo que me gustaría lograr:
#headerAgentInfoDetailsPhone::after
{
content: 'Office: XXXXX <br /> Mobile: YYYYY ';
}
Respuestas:
La
content
propiedad establece:Entonces puedes usar:
http://jsfiddle.net/XkNxs/
Sin embargo, cuando se escapan las cadenas arbitrarias, es recomendable usarlo en
\00000a
lugar de hacerlo\A
, ya que cualquier número o[a-f]
carácter seguido por la nueva línea puede dar resultados impredecibles :fuente
\A
y no\n
" - luego recordé que la nueva línea es0x0A
:)pre-wrap
! Estaba teniendo problemas para#headerAgentInfoDetailsPhone
no ajustar más en los navegadores web del motor Blink como Chrome. Firefox no es susceptible a que lawhite-space: pre;
propiedad se propague al elemento.Buen artículo que explica los conceptos básicos (sin embargo, no cubre los saltos de línea).
Todo un montón de cosas increíbles que los pseudo elementos pueden hacer
Si necesita tener dos elementos en línea donde uno se divide en la siguiente línea dentro de otro elemento, puede lograr esto agregando un pseudo-elemento: después con contenido: '\ A' y espacio en blanco: pre
HTML
CSS
fuente
Tenía que tener nuevas líneas en una información sobre herramientas. Tuve que agregar este CSS en mi: después:
La envoltura de palabras parece necesaria.
Además, la \ A no funcionó en el medio del texto para mostrar, para forzar una nueva línea.
trabajó. Entonces pude obtener esa información sobre herramientas:
fuente
Puedes probar esto
Js Fiddle
fuente
Para las personas que van a buscar 'Cómo cambiar dinámicamente el contenido en un pseudo elemento agregando un nuevo signo de línea "aquí está la respuesta
Los caracteres html como
no funcionarán agregándolos a html usando JavaScript porque esos caracteres se cambian en la representación del documentoEn su lugar, necesita encontrar una representación unicode de estos caracteres que son U + 000D y U + 000A para que podamos hacer algo como
Espero que esto ahorre tiempo a alguien, buena suerte :)
fuente
Agregar salto de línea
::after
o::before
contenido de pseudoelementosfuente
Encontré esta pregunta aquí que parece preguntar lo mismo: ¿ Secuencia de caracteres de nueva línea en la propiedad 'contenido' de CSS?
Parece que puedes usar
\A
o\00000a
lograrnewline
fuente
Las clases .mbr y .dbr pueden simular el comportamiento de salto de línea usando CSS display: table . Útil si desea reemplazar real <br />.
Echa un vistazo a esta demostración Codepen: https://codepen.io/Marko36/pen/RBweYY ,
y esta publicación sobre el uso receptivo del sitio: Saltos de línea receptivos : simula <br /> en puntos de interrupción dados .
fuente