сказать, у меня естьВертикальное центрирование выравнивать DIV в DIV
<div id ="outer" class="outer">
<div id= "inner" class="inner">
//some stuff
</div>
</div>
внутренний DIV имеет динамическую высоту, она меняется в зависимости от того, что находится внутри DIV. внешний div - это просто контейнер, который имеет высоту окна.
Я хочу установить его так, чтобы внутренний div был вертикально центрирован внутри внешнего div. Есть ли способ сделать это легко в CSS или необходим JavaScript?
РЕШЕНИЕ Я НАШЕЛ:
var container= document.getElementById("outer");
var inner= document.getElementById("inner");
var inHeight=inner.offsetHeight;
container.style.height=(window.innerHeight-10);
container.style.width=window.innerWidth;
var conHeight=container.offsetHeight;
inner.style.marginTop=((conHeight-inHeight)/2);
В случае, если кто-то ищет решения той же проблемы, что это работает для меня.
выделенный текст
Связанный вопрос с некоторыми полезными предложениями: http://stackoverflow.com/questions/7206640/css-vertically-align-div-when-no-fixed-size-of-the-div-is-known – Artyom