Foros del Web » Programando para Internet » Javascript »

¿Entrara el texto en el div?

Estas en el tema de ¿Entrara el texto en el div? en el foro de Javascript en Foros del Web. He estado buscando un rato en el foro y en google y no he encontrado nada.. principalmente porque no se como resumir lo que quiero... ...
  #1 (permalink)  
Antiguo 11/02/2012, 15:44
 
Fecha de Ingreso: octubre-2011
Mensajes: 45
Antigüedad: 12 años, 6 meses
Puntos: 0
¿Entrara el texto en el div?

He estado buscando un rato en el foro y en google y no he encontrado nada.. principalmente porque no se como resumir lo que quiero...


Tengo un div que contiene un texto variable, a veces ocupa mucho y otras practicamente nada, si mostrase todo el texto podria "rediseñarse" la pagina y saldria todo entrecortado.. Lo que quiero es que si eltexto que se va a poner en ese div es mas grande que la caja aparezca algo tipo "leer mas" y que al pulsar se haga mas grande...

Lo ultimo lo se hacer, lo que pido es como saber que el texto entrara en el div o no
  #2 (permalink)  
Antiguo 11/02/2012, 16:41
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: ¿Entrara el texto en el div?

Hola:

Será mejor que intentases explicarte mejor, porque a simple vista bastaría con consultar el tamaño de la cadena (length)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 11/02/2012, 17:55
 
Fecha de Ingreso: octubre-2011
Mensajes: 45
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: ¿Entrara el texto en el div?

Si compruebo el tamaño de la cadena, por ejemplo me da 500 caracteres como puedo saber si entra en un div de 40x100 pixeles??
  #4 (permalink)  
Antiguo 12/02/2012, 01:08
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: ¿Entrara el texto en el div?

Hola:

Dependerá también de otros estilos... el tipo de fuente y sus características como tamaño énfasis... el padding, el text-indent...

Lo que tendrías que hacer es probarlo con tus propios parámetros... no sería lo mismo con un fon-size: 12pt o 40pt, etc.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 12/02/2012, 04:11
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: ¿Entrara el texto en el div?

Hola shekel, caricatos.

Es así, estás encarando el asunto desde "caracteres", y es de tamaño de contenedor de texto.

Lo que no entiendo es cómo no encontraste nada en tu búsqueda. Digo, porque eso se arregla con un simple overflow: auto.

Pero como estamos en JS, y se te ocurrió lo del "botón", mi sugerencia es que pongas el texto en un span dentro de un div con la medida de tu diseño. Cuando cargas el texto mides el span, y si al comparar su tamaño resulta mayor que el del div, disparas alguna función que muestre un botón oculto, que lo único que hace es cambiar las medidas del div a las medidas del span. O volverlas a como estaban, para "ocultar el sobrante" después de leído.

Pero estoy igual de dudoso, porque todo esto es obvio —especialmente lo de lo barra de scroll—; también creo que deberías explicarte mejor. O quizá sólo te tildaste por estar muy metido en el trabajo y no viste lo evidente. A mi me pasa mucho y tengo que dejar un rato todo cuando me quedo sin ideas. Como vivo en una ciudad muy linda, por lo general salgo a caminar y a admirar a las chicas.

Ah, sí, perdón. Me estoy saliendo del tema. Te dejo un enlace con algunos ejemplos para resolver desbordes (están por ahí, en algunos mensajes, vas a tener que leer y encontrarlos)

texto que sobrepasa div

Etiquetas: google
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 17:12.