我编写了一个脚本来调整 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:神奇地,浏览器的奇怪行为停止发生。