¿Es posible cambiar una <span>
etiqueta (o <div>
) preformatear su contenido como lo <pre>
haría una etiqueta usando solo CSS?
108
Mire la hoja de estilo predeterminada CSS2.1 de W3C o el borrador de trabajo de CSS2.2 . Copie todos los ajustes de PRE y colóquelos en su propia clase.
pre {
display: block;
unicode-bidi: embed;
font-family: monospace;
white-space: pre;
}
overflow: scroll
? O si solo desea el desplazamiento horizontal,overflow-x: scroll
developer.mozilla.org/en-US/docs/Web/CSS/overflowoverflow: auto;
puede ser mejor, de lo contrario, puede terminar con dos conjuntos de barras de desplazamiento cuando no las necesite.Consulte la propiedad CSS de espacios en blanco .
fuente
white-space: pre-wrap
útil. Se comporta comopre
, pero envuelve largas filas.Esto hace que un SPAN parezca un PRE:
Recuerde cambiar el selector css según corresponda.
fuente
Específicamente, la propiedad que está viendo es:
http://www.quirksmode.org/css/whitespace.html
http://www.w3.org/TR/CSS21/text.html#white-space-prop
fuente
Prueba esto
fuente
Prueba este estilo
Usado igual aquí: http://www.makemyshop.in/
fuente
¿Por qué no usar la etiqueta <pre> en lugar de la etiqueta span? Ambos están en línea, por lo que ambos deben comportarse de la manera que le gustaría. Si tiene un problema para anular la definición completa de <pre>, simplemente dele una clase / id.
fuente