Foros del Web » Creando para Internet » CSS »

Hacer que un div crezca hacia la izquierda, no a la derecha.

Estas en el tema de Hacer que un div crezca hacia la izquierda, no a la derecha. en el foro de CSS en Foros del Web. Buenas tardes, tengo el siguiente div <div id="div_1" style="display:none; position:absolute; "></div> en el que imprimo información devuelta de una tabla de base de datos mediante ...
  #1 (permalink)  
Antiguo 15/11/2012, 16:13
Avatar de arianna_rr  
Fecha de Ingreso: noviembre-2012
Ubicación: Playa Del Carmen, Q. Roo
Mensajes: 40
Antigüedad: 12 años
Puntos: 3
Hacer que un div crezca hacia la izquierda, no a la derecha.

Buenas tardes,

tengo el siguiente div

<div id="div_1" style="display:none; position:absolute; "></div>

en el que imprimo información devuelta de una tabla de base de datos mediante AJAX en forma de lista, algunas cadenas son cortas y otras largas, ese div va debajo de un input de width: 145px.

Cuando la cadena que se imprime tiene un width más grande que el del input necesito que el div crezca hacia la izquierda y no hacia la derecha como es lo normal, esto es porque esa búsqueda se encuentra en la parte derecha de mi página y cuando salen varias filas de datos las palabras no se ven completas, es necesario usar el scroll de la página para poder ver la cadena completa, en el div no debe verse el scroll. Entonces el requerimiento es que los datos se vean completos sin tener que usar ni uno ni otro scroll.

Agradecería infinitamente sus aportes, esta es la primera vez que escribo para pedir ayuda, este foro me ha sido de gran utilidad. Espero poder hacer aportes en tanto pueda.
__________________
Respaldo, luego existo.
--------------------
Aprender rápido y olvidar lentamente es sólo una capacidad. Si te crees inteligente evita las respuestas pedantes. GRACIAS! ♫
  #2 (permalink)  
Antiguo 15/11/2012, 19:04
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 9 meses
Puntos: 306
Respuesta: Hacer que un div crezca hacia la izquierda, no a la derecha.

Hola

Simplemente define la position absolute con right, en vez de left, que es lo que supongo que has hecho, aunque no muestras esto en el código que muestras.

Código HTML:
Ver original
  1. <div id="div_1" style="display:none; position:absolute; right: 5px; "></div>

Esto hará que se mantenga a 5px desde la derecha de su contenedor (o ancestro que tenga definida la position en forma explícita), y crecerá hacia la izquierda.

Prueba poniendo primero left:nnpx, y luego right:nnpx y te darás cuenta.

Ejemplo: http://jsfiddle.net/c2am/bRqNT/8/embedded/result/

Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--

Última edición por C2am; 15/11/2012 a las 19:25
  #3 (permalink)  
Antiguo 16/11/2012, 17:51
Avatar de arianna_rr  
Fecha de Ingreso: noviembre-2012
Ubicación: Playa Del Carmen, Q. Roo
Mensajes: 40
Antigüedad: 12 años
Puntos: 3
Respuesta: Hacer que un div crezca hacia la izquierda, no a la derecha.

Hola, ya lo logré!!!

El div contenedor quedó así

Código HTML:
Ver original
  1. <div id="div_1" style="display:none; position:absolute;"></div>

Porque si a ese le fijo un right o left con position:absolute entonces se queda en posición absoluta sobre mi página y no se mantiene debajo del input donde introduzco mi criterio de búsqueda, sino que se mueve si redimensiono la ventana del navegador.

Entonces fue al div que imprimo con AJAX al que me tocó hacerle las respectivas modificaciones

Código HTML:
Ver original
  1. <div style="height:<?php echo $height;?>;overflow-x:hidden;overflow-y:auto;border: 1px solid #aaaaaa; position: absolute; right:-148px ">
  2. Dato 1
  3. Datos 2 impreso
  4. Datos
  5. Muchos más datos
  6. </div>

Eso se debe ver debajo del input de width:145px, si al segundo div le asigno right:0px entonces la lista se desplega del inicio del input hacia la izquierda, entonces tuve que ponerle ese valor negativo para que empiece a mostrarse desde el fin del input hacia la izquierda.
__________________
Respaldo, luego existo.
--------------------
Aprender rápido y olvidar lentamente es sólo una capacidad. Si te crees inteligente evita las respuestas pedantes. GRACIAS! ♫

Etiquetas: hacia, izquierda
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 08:15.