Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/02/2014, 13:18
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: centro de div responsive

Como dicen, tienes que especificar que mida 100%. Esto es así debido a que al posicionar el elemento de forma absoluta se pierde la anchura automática del elemento en bloque —auto.

Probablemente también necesitarás centrarlo dependiendo de su anchura, que no conocerás. Luego podrías usar transform, entonces te quedaría algo así:

Código CSS:
Ver original
  1. .caja {
  2.   position: absolute;
  3.   top: 50%;
  4.   left: 50%;
  5.   width: 100%;
  6.   min-width: 600px;
  7.   max-width: 800px;
  8.   height: 400px;
  9.   transform: translate(-50%);
  10. }

Ya que necesitas moverlo también hacia arriba, usé translate en lugar de usar sólo translateX, te ahorras una linea.

siddartha23 es un elemento posicionado de forma absoluta, ahí no funcionan, ni deben, los márgenes automáticos.