2010-12-11 29 views
6


Tengo un elemento DIV con ancho fijo que tiene texto que no tiene espacios para que el analizador HTML se divida automáticamente en varias líneas. El texto está yendo más allá del límite del DIV y desordenar al pgae:Ocultar texto yendo más allá del elemento DIV

  1. ¿Hay alguna forma de hacer que el texto vaya más allá del límite invisible?
  2. ¿Es posible dividirlo en varias líneas o, mejor aún, dividir en varias líneas con un hypen al final de cada línea discontinua?

Saludos,
Rafid

Respuesta

12

Usted puede hacer esto con CSS.

¿Hay alguna forma de hacer que el texto vaya más allá del límite invisible?

Sí: overflow

#yourDivId { 
    overflow: hidden; 
} 

¿Es posible dividirla en varias líneas

Sí: word-wrap

#yourDivId { 
    word-wrap: break-word; 
} 
+0

No estoy seguro de que el ajuste de palabras sea compatible en todos los navegadores. –

+0

@Andrew Cooper: ver https://developer.mozilla.org/En/CSS/Word-wrap#Browser_compatibility –

+0

@ryanli: Estoy corregido. Gracias. –

1

La respuesta a la primera pregunta es utilizar el siguiente estilo:

overflow: hidden; 

Alternativamente, si desea ser capaz de desplazarse en el div para ver el contenido que puede hacer

overflow: auto; 

o

overflow: scroll; 

para hacer lo que le pidan en su segunda pregunta se necesitaría algo de JavaScript.

+0

Sí, estoy de acuerdo con JavaScript, pero ¿cómo sabré en qué letra el texto comienza a ir más allá del límite? Ya sabes, no estoy utilizando Courier Font para tener un ancho de fuente fijo (aunque no me gustaría codificar estos valores de todos modos). ¿Alguna idea? – Rafid

+1

No. Tendría que jugar con eso yo mismo. Sin embargo, no me sorprendería si esto ya está disponible en un plugin JQuery. –

Cuestiones relacionadas