Foros del Web » Creando para Internet » HTML »

Texto que sobresale un div

Estas en el tema de Texto que sobresale un div en el foro de HTML en Foros del Web. Hola, Tengo un div donde se va mostrando texto de forma dinámica y quiero que cuando ese texto sea más largo que el tamaño del ...
  #1 (permalink)  
Antiguo 15/08/2012, 02:01
 
Fecha de Ingreso: abril-2007
Mensajes: 51
Antigüedad: 17 años, 6 meses
Puntos: 1
Texto que sobresale un div

Hola,

Tengo un div donde se va mostrando texto de forma dinámica y quiero que cuando ese texto sea más largo que el tamaño del div se corte. Que no se vaya a una segunda línea ni sobresalga del div ni nada de eso. Usando

.estiloDiv {
width: 150px;
height: 25px;
overflow: hidden;
display: block;
}

se soluciona para Internet Explorer en todos los casos, y para Mozilla y Chrome en la mayoría. Sin embargo, cuando la primera palabra del texto es más grande que el tamaño del div, en Mozilla y Chrome no se muestra nada. El div aparece vacío.

¿Alguna idea de cómo podría hacerse para que se comportara igual que en Explorar, es decir, si la primera palabra es más grande que el tamaño del div, se muestre el texto que quepa en el div y se corte el resto de la palabra?

Gracias por la ayuda!!
  #2 (permalink)  
Antiguo 15/08/2012, 11:50
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Texto que sobresale un div

A mi no me aparece vacio en ningún navegador, aqui te dejo una modificación, notá que Loremipsumdolorsitamet supera el ancho del div

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8. .estiloDiv {
  9. width: 150px;
  10. height: 55px;
  11. overflow: hidden;
  12. white-space:nowrap;
  13. }
  14. /*]]>*/
  15. </head>
  16. <div class="estiloDiv">
  17. Lorem ipsum dolor sit amet, tharsi nuntiatur hoc ait est cum
  18. </div>
  19. <div class="estiloDiv">
  20. Loremipsumdolorsitamet, tharsi nuntiatur hoc ait est cum<br />
  21. Lorem ipsum dolor sit amet, tharsi nuntiatur hoc ait est cum
  22. </div>
  23. </body>
  24. </html>
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 15/08/2012, 12:06
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: Texto que sobresale un div

Eso no debería pasar, pero si no pones un ejemplo que podamos probar va a ser difícil saber dónde está el problema, puede ser un bug, o una cuestión del contenido que le metes al div.

Acá hay una discusión que no sé si te servirá, porque creo que el asunto es justamente al revés, pero dale una leída por si alguno de los trucos te llega a servir para algo.

texto que sobrepasa div

Trata de experimentar achicando la fuente o agrandando la caja, cambiando el overflow, y ve qué sucede. Tal vez descubras la línea que falla.
  #4 (permalink)  
Antiguo 19/08/2012, 11:37
 
Fecha de Ingreso: abril-2007
Mensajes: 51
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: Texto que sobresale un div

Hola,

El problema era que no usaba "white-space:nowrap; ". Incluyéndolo, se comporta como buscaba.

Muchas gracias por la ayuda!! :D

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:07.