【发布时间】:2012-03-22 03:53:05
【问题描述】:
我在两个不同的网页上有两个不同的 div 元素,它们使用两个不同的 JS 文件。两个 JS 文件具有相同的 alignDiv() 函数,用于将 div 对齐在页面的确切中心。我在窗口加载时调用以下函数:
JS
function alignDiv(){
var container= document.getElementById("container");
var inner= document.getElementById("inner");
var inHeight=inner.offsetHeight;
var conHeight=container.offsetHeight;
var conWidth=container.offsetWidth;
var inWidth=inner.offsetWidth;
inner.style.position="absolute";
inner.style.top=((conHeight-inHeight)/2);
inner.style.left=((conWidth-inWidth)/2);
}
对于一个 div,它会按照应有的方式分配 position、top 和 left 属性。对于其他 div,它只分配 position 属性,不分配 top 和 left。我不知道它为什么这样做!感谢您的帮助。
【问题讨论】:
标签: javascript css html alignment