【发布时间】:2012-02-16 17:22:28
【问题描述】:
说我有
<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);
如果其他人正在寻找解决相同问题的方法,这对我有用。
强调文字
【问题讨论】:
-
相关问题和一些有用的建议:stackoverflow.com/questions/7206640/…
标签: javascript css html vertical-alignment