2010-09-23 12 views
13
body { word-wrap: break-word;} 

He estado usando ese código (arriba) para ajustar el texto en el body en su contenedor. Sin embargo, lo que no me gusta es que rompe palabras.Detener la división de palabras entre palabras

¿Hay alguna otra manera en la que no rompa palabras y solo salto de línea después o antes de una palabra?

EDITAR: Esto es para usar dentro de un UIWebView.

+3

¿Qué significa "palabra de ruptura" significa? –

+0

Lo sabía, pero digo "¿Hay otra manera?". – Joshua

+0

alas 'word-wrap: normal;' no ayuda. Ni 'white-space: wrap;' solo ayuda si está tratando de ajustar palabras en una celda de tabla (mi situación). –

Respuesta

6

use white-space: wrap;. Si ha configurado el ancho en el elemento en el que está configurando esto, debería funcionar.

actualización - datos prestados en Firefox alt text

+0

No, todavía nada. Este código todavía muestra el texto completo con la barra de desplazamiento horizontal. 'cuerpo {ancho: 768px; white-space: wrap;} ' – Joshua

+0

simplemente estableciendo el ancho se encarga de envolver el texto que necesita (al menos en firefox).¿Puedes verificar comportamientos en navegadores específicos y actualizar la publicación –

+0

? He actualizado mi respuesta para incluir el resultado representado en Firefox. –

5

Puede probar este ...

body{ 
white-space: pre; /* CSS2 */ 
white-space: -moz-pre-wrap; /* Mozilla */ 
white-space: -hp-pre-wrap; /* HP printers */ 
white-space: -o-pre-wrap; /* Opera 7 */ 
white-space: -pre-wrap; /* Opera 4-6 */ 
white-space: pre-wrap; /* CSS 2.1 */ 
white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ 
word-wrap: break-word; /* IE */ 
} 

{word-wrap :;} es una propiedad exclusiva de IE, y no una parte de CSS. El manejo de Firefox es correcto. Desafortunadamente, FF no admite un guión suave /. entonces esa no es una opción Posiblemente podría insertar un cabello o un espacio delgado, & hairsp;/(verifíqueme en la entidad numérica) y & thinsp; /, respectivamente.

Haciendo {overflow: hidden;} reduciría el desbordamiento fuera, y {overflow: auto;} podría causar el desbordamiento de poder desplazarse.

+0

Ninguno de los ejemplos que me diste realmente funciona, el único que lo hace es 'word-wrap'. – Joshua

+0

alternativa es {overflow: hidden;} y {overflow: auto;} pero también hay un problema. –

+0

Sí, pero eso no es lo que estoy buscando como 'desbordamiento: oculto;' ocultaría todo fuera del límite. :/ – Joshua

2

En mi situación estoy tratando de garantizar que las palabras envuelven a las propias palabras-se rompe dentro de celdas de la tabla.

Encontré que necesito el siguiente CSS para lograr esto.

table { 
    table-layout:fixed; 
} 
td { 
    white-space: wrap; 
} 

También puedes ver que nada más está cambiando word-break-break-word en lugar de normal.

+0

¡Ahorro de vida! Gracias –

9

puede ser un poco tarde, pero se puede añadir este css para detener separaciones de palabras:

.element { 
    -webkit-hyphens: none; 
    -moz-hyphens: none; 
    -ms-hyphens:  none; 
    hyphens:   none; 
} 
+0

¡Esa es la respuesta correcta! –

0

que se enfrentaron a un problema similar en mi estructura de rejilla y utilizado, la palabra-break: romper palabra; en mi grilla y mi problema se resolvió.

+2

No hay un valor 'break-word' para la propiedad' word-break'. –

2

Por favor, use el valor nowrap and wrap no fue para mí. nowrap resolvió el problema.

Use white-space: nowrap; 
Cuestiones relacionadas