Sé que Internet Explorer tiene un estilo de ajuste de texto, pero me gustaría saber si existe un método de navegador cruzado para hacerlo en un div.
Preferiblemente, los fragmentos CSS pero JavaScript también funcionarían bien.
editar: Sí, refiriéndose a cadenas largas, ¡salud amigos!
Respuestas:
Al leer el comentario original, rutherford está buscando una forma de navegador cruzado para ajustar el texto sin romper (inferido por su uso del ajuste de palabras para IE, diseñado para romper cadenas sin romper).
He usado esta clase por un momento y funciona de maravilla. (nota: solo he probado en Firefox e IE)
fuente
word-wrap: break-word
es lo que realmente funcionó.Word-wrap: break-word
aunque creado por Microsoft ahora es parte del estándar CSS 3 y es lo que hace el truco :-)La mayor parte de la respuesta anterior no me funcionó en Firefox 38.0.5. Esto hizo ...
Documentación:
fuente
quirksmode.org/css/whitespace.html
fuente
La solución de Aaron Bennet está funcionando perfectamente para mí, pero tuve que eliminar esta línea de su código ->
white-space: -pre-wrap;
porque estaba dando un error, por lo que el código de trabajo final es el siguiente:muchas gracias
fuente
Como David menciona, los DIV hacen Ajustar línea por defecto.
Si se refiere a cadenas de texto realmente largas sin espacios, lo que hago es procesar la cadena del lado del servidor e insertar espacios vacíos:
No es exacto ya que hay problemas con el tamaño de fuente y demás. La opción span funciona si el contenedor es de tamaño variable. Si se trata de un contenedor de ancho fijo, puede seguir adelante e insertar saltos de línea.
fuente
Puede intentar especificar un ancho para el div, ya sea en píxeles, porcentajes o ems, y en ese punto el div seguirá siendo ese ancho y el texto se ajustará automáticamente dentro del div.
fuente