Я пытаюсь вертикально центрировать div с помощью Javascript. Поскольку текст будет меняться, я не могу использовать фиксированную высоту.Вертикальный центр div с Javascript (переменная высота)
Я хотел бы это сделать без JQuery.
#box2 {
width: 100%;
height: 100%;
position:relative;
background-color: orange;
}
#informationBox {
padding: 0.5em;
background-color: #fff;
border-radius: 12pt;
border: solid black 3pt;
max-width: 683px;
margin: 0 auto;
text-align: center;
}
Javascript:
var container = document.getElementById("#box2");
var inner = document.getElementById("#informationBox");
var inHeight = inner.offsetHeight;
container.style.height=(window.innerHeight);
container.style.width=window.innerWidth;
var conHeight=container.offsetHeight;
inner.style.marginTop=((conHeight-inHeight)/2);
Любая помощь будет здорово :)
http://jsfiddle.net/tmyie/EttZQ/
Это замечательно. На фактическом сайте контейнер установлен в относительный. Это нарушает код jsfiddle. Есть ли решение, если контейнер относительный? –