Puede utilizar white-space: pre-wrap
para preservar las secuencias de espacios, sin dejar de ajustar el texto:
<p style="white-space: pre-wrap;">Lorem ipsum. Dolor sit amet.</p>
Esto no es compatible en Internet Explorer hasta que IE 8 en IE 8 modo, ni en Firefox hasta 3.0.
También puede usar  
o  
para los espacios uno em
o uno en
de ancho. No sé qué tan extendido es el soporte de estos, pero parecen funcionar en los últimos WebKit y Firefox en Mac OS X.
Una secuencia de dos caracteres
evitará saltos de línea en ese espacio; eso es lo que significa
, espacio sin interrupciones. La secuencia A sentence. Another.
hace que el
aparezca en la segunda línea, sangrando ligeramente el texto, lo que probablemente sea indeseable. La secuencia A sentence. Another.
funciona bien, con salto de línea y sin agregar ninguna sangría adicional, aunque si la usa en texto justificado, con el
al final de la línea, evitará que la línea se justifique correctamente.
es para el caso de escribir el nombre de alguien, como Mr. Torvalds
, o una abreviatura que termina en .
, donde la convención tipográfica dice que no debe dividirlo entre líneas para evitar que la gente se confunda y piense que la oración ha finalizado.
Por lo tanto, no se desea usar secuencias de
. Como este es un efecto estilístico, recomendaría usar white-space: pre-wrap
, y aceptar que el estilo será un poco menos que ideal en plataformas que no lo admiten.
editar: Como se señala en los comentarios, white-space: pre-wrap
no funciona con text-align: justify
. Sin embargo, probé un sampler of different entities usando BrowserShots (avisos detestables, y algo raro y lento, pero es un servicio bastante útil por el precio, que es gratis). Parece una amplia variedad de navegadores, en una amplia variedad de plataformas, admite  
y  
, algunas que aún no usan espacios, por lo que el procesamiento no es tan malo, y solo IE 6 en Windows 2000 realmente renderiza ellos rotos, como cajas. BrowserShots no me permite elegir los combos exactos de navegador/SO que deseo, así que no puedo elegir IE 6 en XP para ver si eso es diferente. Entonces, esa es una respuesta plausible siempre que puedas vivir con IE 6 en Win2K (y tal vez en XP) roto.
Otra posible solución sería encontrar (o crear) una fuente que tenga un par de interletraje para la combinación de caracteres ".", Para separarlos más ampliamente. Con soporte @font-face
en todos los navegadores más importantes en este momento, incluyendo IE de vuelta a IE 5.5 (aunque IE usa un formato diferente al de los otros navegadores), usar tu propia fuente es realmente razonable y recurrir a la fuente predeterminada de los usuarios si no compatible no rompería nada.
Una última posibilidad podría ser convencer al comité de CSS para que agregue una característica de estilo que le permita especificar que desea un espaciado más amplio al final de las oraciones (que estaría determinado por un período seguido de un espacio; acrónimos y las abreviaturas necesitarían un
para evitar obtener el espacio más amplio). Actualmente, el comité de CSS está discutiendo la posibilidad de agregar soporte de tipografía más avanzado, por lo que ahora podría ser un buen momento para comenzar a debatir sobre esta característica.
Sí, hay diferentes reglas en diferentes partes del mundo, pensé que estaba implícito que estoy siguiendo las reglas que especifican esto. :) (El único inconveniente es que al parecer tengo que hacer una compensación debido a HTML ...) –
Este total de "dos espacios después de un período sin sentido" se inventó cuando usamos tipos de letra monoespaciados y dispositivos de salida tontos. Los motores de tipografía modernos hacen esto por ti. ¡* No * anula su comportamiento predeterminado! –
Frank: La Declaración de Independencia no fue escrita, pero usa esto. Desafortunadamente no puedo usar un motor de tipografía moderno como TeX, debo usar HTML. –