等高脚本几乎可以工作

时间:2011-04-11 18:46:57

标签: javascript height equals

我用它来平衡两列的高度:

function equalheight(one, two) {
    if (document.getElementById(one)) {
        var lh = document.getElementById(one).offsetHeight;
        var rh = document.getElementById(two).offsetHeight;
        var nh = Math.max(lh, rh);
        document.getElementById(one).style.height = nh + "px";
        document.getElementById(two).style.height = nh + "px";
    }
}
window.onload = function () {
    equalheight('primary', 'secondary');
}

......它的效果很好,除了最高柱的高度再增加4-5px,这是不需要的。为什么不准确计算最高柱的高度?

由于

1 个答案:

答案 0 :(得分:2)

因为它包含任何填充。确保通过读取它的值并减去它,或通过使用

手动执行它来删除它
var nh = Math.max(lh, rh) - 4;

或5或任何需要的东西!