De acuerdo, esto realmente me está confundiendo. Tengo algo de contenido dentro de un div así:
<div style="background-color: green; width: 200px; height: 300px;">
Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest.
</div>
Sin embargo, el contenido desborda el DIV (como se esperaba) porque la 'palabra' es demasiado larga.
¿Cómo puedo forzar al navegador a 'romper' la palabra cuando sea necesario para ajustar todo el contenido dentro?
html
css
line-breaks
Nathan Osman
fuente
fuente
Respuestas:
Utilizarword-wrap:break-word;
Incluso funciona en IE6, que es una sorpresa agradable.word-wrap: break-word
ha sido reemplazado por eloverflow-wrap: break-word;
que funciona en todos los navegadores modernos. IE, al ser un navegador inactivo, dependerá para siempre de lo obsoleto y no estándarword-wrap
.Los usos existentes de
word-wrap
hoy todavía funcionan, ya que es un alias paraoverflow-wrap
la especificación.fuente
table-layout: fixed;
a la tablaword-wrap: break-word
no funcionó para mí, peroword-break: break-word
como sugirió a continuación @rahul funcionó.No estoy seguro de la compatibilidad del navegador.
También puedes usar la
<wbr>
etiquetafuente
Esto podría agregarse a la respuesta aceptada para una solución 'cross-browser'.
Fuentes:
fuente
Estaba buscando en Google el mismo problema y publiqué mi solución final AQUÍ . También es relevante para esta pregunta.
Puede hacer esto fácilmente con un div dándole el estilo
word-wrap: break-word
(y es posible que también necesite establecer su ancho).Sin embargo, para las tablas , también es necesario aplicar:
table-layout: fixed
. Esto significa que los anchos de las columnas ya no son fluidos, sino que se definen en función de los anchos de las columnas en la primera fila solamente (o a través de anchos especificados). Lee más aquí .Código de muestra:
fuente
width: 100%;
fue la única forma de hacer que esto funcionara para mí en FF y Chrome!​
es la entidad HTML para un carácter unicode llamado espacio de ancho cero (ZWSP) que es un carácter invisible que especifica una oportunidad de salto de línea. De manera similar, el propósito del guión es especificar una oportunidad de salto de línea dentro del límite de una palabra.fuente
​
tiene menor prioridad que un espacio en blanco (es decir, si hay uno cerca, la línea se dividirá en un espacio en blanco).<wbr/>
equivalente unicode que estaba buscandoDescubrí que usar lo siguiente funcionó en la mayoría de los principales navegadores (Chrome, IE, Safari iOS / OSX), excepto Firefox (v50.0.2) al usar flexbox y confiar en él
width: auto
.Nota: es posible que deba agregar prefijos de proveedor de navegador si no está utilizando un corrector automático.
Otra cosa a tener en cuenta es que el uso de texto
para el espaciado puede causar saltos de línea a mitad de palabra.fuente
CSS
word-wrap:break-word;
, probado en FireFox 3.6.3fuente
Resolví mi problema con el código a continuación.
fuente
Eliminar
white-space: nowrap
, si hay alguno.Implementar:
fuente
El navegador conserva el espacio en blanco. El texto se ajustará cuando sea necesario y en los saltos de línea
MANIFESTACIÓN
fuente
De MDN :
Entonces puedes usar:
Puedo usar ?
fuente
Primero debes identificar el ancho de tu elemento. P.ej:
para que cuando el texto alcance el ancho del elemento, se dividirá en líneas.
fuente
Como se menciona en la respuesta de @ davidcondrey, no solo el ZWSP, sino también el SHY
­ ­
se puede usar en palabras muy largas y construidas (piense en alemán u holandés) que deben romperse en el lugar que desea que sea. Invisible, pero le da un guión en el momento en que se necesita, manteniendo las palabras conectadas y la línea llena al máximo.De esa manera, la palabra luchthavenpolitieagent podría notarse como la
lucht­haven­politie­agent
que da partes más largas que las sílabas de la palabra.Aunque nunca leí nada oficial al respecto, estos guiones suaves logran tener mayor prioridad en los navegadores que los guiones oficiales en las palabras simples de la construcción ( si tienen alguna extensión para ello).
En la práctica, ningún navegador es capaz de romper una palabra tan larga y construida por sí mismo; en pantallas más pequeñas que dan como resultado una nueva línea, o en algunos casos incluso una línea de una palabra (como cuando dos de esas palabras construidas siguen).
FYI: es holandés para el oficial de policía del aeropuerto
fuente
salto de palabra: normal parece mejor usar que salto de palabra: salto de palabra porque el salto de palabra se rompe inicialmente como EN
fuente
Hacer esto:
fuente
solo prueba esto en nuestro estilo
fuente
normal
es elwhite-space
valor predeterminado Creo que agregarlo no tendría ningún efecto en el ejemplo de la pregunta. Por favor corrígeme si me equivoco.