Foros del Web » Programando para Internet » Jquery »

aumentar tamaño div

Estas en el tema de aumentar tamaño div en el foro de Jquery en Foros del Web. Hola, necesito aumentar el tamaño de un div tanto altura como anchura, pero necesito que lo haga de dentor hacia afuera y no de una ...
  #1 (permalink)  
Antiguo 24/10/2013, 08:36
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 240
Antigüedad: 13 años, 6 meses
Puntos: 14
aumentar tamaño div

Hola, necesito aumentar el tamaño de un div tanto altura como anchura, pero necesito que lo haga de dentor hacia afuera y no de una punta hacía la otra (no sé si me explico, así que dejo una imagen, lo de la izquierda es lo que ya tengo, y lo de la derecha lo que quiero lograr)



gracias.
  #2 (permalink)  
Antiguo 25/11/2013, 01:12
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: aumentar tamaño div

En diseño web, el punto cero o de partida, es la esquina superior izquierda, es la coordenada (0, 0), por lo tanto, cuando se desee incrementar el tamaño de un elemento, siempre será hacia abajo o a la derecha, no puede ser a la izquierda o arriba porque son valores negativos y una vez que los valores de las dimensiones sean negativos, el objeto deja de ser visible.

Sin embargo, se puede emular el efecto visual de crecimiento hacia los cuadro lados de la siguiente forma:

Supongamos que en el documento, tenemos un elemento div. Le añadimos estilos:

Código CSS:
Ver original
  1. div {
  2.   width: 10em;
  3.   height: 10em;
  4.   top: 50%;
  5.   left: 50%;
  6.   margin: -5em 0 0 -5em;
  7.   position: absolute;
  8.   border: .2em #f00 solid;
  9. }

Código Javascript:
Ver original
  1. $("div").click(function(){
  2.   $(this).css({
  3.     "width": "+=10em",
  4.     "height": "+=10em",
  5.     "margin": "+=-5em 0 0 +=-5em"
  6.   });
  7. });

Con los estilos aplicados, el elemento queda centrado y con un borde de color rojo, luego, cuando le de un clic al div, aumentará en 10 medidas escalares su altura y ancho, así como los márgenes superior e izquierdo que son los responsables de mantener centrado al elemento. De esta manera, el elemento seguirá creciendo hacia la derecha y abajo, pero su posición siempre será 5 medidas escalares menos de la anterior, esto debido a sus nuevas dimensiones. Se mantiene la proporción.

Saludos

Etiquetas: aumentar, tamaño
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.