¿Cómo controlar el espacio entre palabras en texto justificado con CSS?

Tengo 2 bloques de texto que son bastante pequeños (menos de un párrafo cada uno) y realmente se ven mejor justificados, pero el problema es que text-align: justify;a veces agrega espacios muy grandes y hace que el texto sea un poco feo (el efecto contrario, obviamente).

¿Es posible ajustar más finamente el espacio entre palabras con CSS para que esto no suceda?

Respuestas (2)

TEXTO CSS-JUSTIFICAR

Esta propiedad solo para IE ofrece un refinamiento en el valor de "justificación" utilizado en la text-alignpropiedad. De hecho, el valor de "justificación" debe establecerse para que esa propiedad text-justifytenga algún efecto.

text-justifyofrece un buen nivel de control de justificación sobre el contenido adjunto, lo que permite una variedad de modelos de justificación sofisticados utilizados en diferentes sistemas de escritura de idiomas.

Ejemplo

<p style="text-align: justify; text-justify: newspaper;">
    This is “Newspaper” justified content
</p>

Valores posibles

VALUE                   DESCRIPTION
----------------------  ---------------------------------------------------------------------
auto                    The browser will determine the appropriate justification algorithm
                        to use

distribute              Justification is handled similarly to the “newspaper” value,
                        but this version is optimized for East Asian content
                        (especially the Thai language.)
                        In this justification method, the last line is not justified.

distribute-all-lines    Behavior and intent for this value is the same as with the
                        “distribute” value, but the last line is also justified.

inter-cluster           Justifies content that does not have any inter-word spacing
                        (such as with many East Asian languages.)

inter-ideograph         Used for justifying blocks of ideographic content.
                        Justification is achieved by increasing or decreasing spacing
                        between ideographic characters and words as well.

inter-word              Justification is achieved by increasing the spacing between words.
                        It is the quickest method of justification and does not justify
                        the last line of a content block.

newspaper               Spacing between letters and words are increased or decreased
                        as necessary.

La referencia de IE dice que "es la forma más sofisticada de justificación de los alfabetos latinos".

Fuente: http://www.css3.com/css-text-justify/

¡Espero que esto ayude!

Esto parece ser compatible con otros navegadores ahora.

Además de usar text-justify, que parece ser compatible actualmente solo con IE, considere agregar guiones, con sugerencias de guiones explícitos &shy;y/o guiones automáticos basados ​​en el navegador, usando hyphens: autolos prefijos de navegador debidos o usando guiones basados ​​en JavaScript como Hyphenator.js. La separación de guiones a menudo reduce en gran medida la necesidad de espacio adicional en la justificación.

The text-justify property is supported in all of the major browsers., fuente: w3schools.com/cssref/css3_pr_text-justify.asp y Text-Align, w3schools.com/cssref/pr_text_text-align.asp
@AbdiasSoftware, la página es falsa: otra prueba más de que w3schools es una basura, consulte w3fools.com (la página de w3schools contiene botones "PlayIt", que puede usar para ver rápidamente que su información es incorrecta).
A veces están un poco desactualizados, pero no los llamaría falsos :-) De todos modos, aquí hay otra fuente: reference.sitepoint.com/css/text-align
@AbdiasSoftware, la otra fuente es sobre otra propiedad. El sitio reference.sitepoint.com no menciona text-justifynada. Pero lamento haber escrito inicialmente sobre text-align-justifyen lugar de text-justify(corregido ahora). Por supuesto, el escenario text-align: justifyestá implícito aquí; la cuestión es si se puede controlar el tipo de justificación.
Hm, bien interesante. Voy a investigar un poco más. Gracias. Son las 4 am aquí, mi juicio está fuera de lugar :-)
@ JukkaK.Korpela: tenga en cuenta que en algunos idiomas, como el mío, la separación silábica debe usarse solo si el espacio entre espacios (espace justifiante) no es suficiente, lo que significa que solo se aplica a textos de ancho reducido.