<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 2012-02-16 08:26:05