【发布时间】:2013-01-04 07:08:34
【问题描述】:
我编写了一个脚本来调整 div 的大小,相对于另一个 div 的高度加上 70px(即边距(顶部和底部)的大小),并将其加载到 window.onload 函数中。
<script language="JavaScript">
function tamanho_wrapper2(){
var mydiv = document.getElementById("topicos");
var current_height = parseInt(mydiv.offsetHeight);
var wrapper2 = document.getElementById("wrapper2");
wrapper2.style.height = current_height+70+"px";
}
</script>
它在 firefox 上运行,div 正是我想要的样子。 但是在 chrome 上,在第一页的加载中,它在我得到高度的 div 的高度中包括底部和顶部边距的大小,所以 div 变得比我想要的大。奇怪的是,当页面重新加载时,chrome 只计算 div 的自身高度,作为 firefox。是否已经发生在你身上?
编辑:好吧,我最后得出的结论是,老事实:浏览器的引擎工作方式不同,而发生在我身上的事情就是一个证明。谢谢大家的关注。
Edit2:神奇的是,浏览器的奇怪行为停止发生了。
【问题讨论】:
-
很奇怪。您可能想尝试使用 JQuery 并查看它是否可以使用 JQuery 方法。
-
这里的cmets可能解释了stackoverflow.com/questions/11138887/offsetheight-calculation的行为
标签: javascript html css google-chrome webkit