Estoy trabajando en un proyecto en el que el cliente quiere que la navegación <div>
se alinee según la altura de la pantalla, similar a como funciona margin-left
cuando se reduce el ancho de la pantalla.porcentaje de margen superior no cambia cuando la altura de la ventana disminuye
Así que di margin-top: 20%
y la navegación <div>
muestra ese margen, pero cuando disminuyo la altura de la ventana no se ajusta según la altura de la pantalla aunque funciona cuando disminuyo el ancho de la pantalla.
Mi pregunta no es cómo puedo lograr eso, pero ¿por qué el porcentaje funciona horizontalmente y no verticalmente?
Aquí es un ejemplo: http://jsfiddle.net/sandeep/5VReY/
Muy peculiar, parece como si el 20% estuviera relacionado con el ancho y no con la altura (cuando cambio el ancho, el margen superior cambia), tal vez uno de los monstruos CSS podría responder éste (en realidad podría ser un error). –
@Rikudo; Sí, puede ser un error, pero si alguien me explica por qué no ocurre y le doy un enlace al artículo, es mejor – sandeep
@Rikudo: No es peculiar, es exactamente según la especificación css w3. Ver [w3.org] (http://www.w3.org/TR/2011/REC-CSS2-20110607/box.html#margin-properties) para las especificaciones. – Arjan