скажи, что у меня есть
<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);
В случае, если кто-то еще ищет решение той же проблемы, это сработало для меня.
выделенный текст