在IE8中,JQuery .height(x)加倍了吗?

时间:2012-02-03 20:48:54

标签: jquery css internet-explorer-8

我在包装器中有一系列Div,我需要均衡两列的高度。我们使用一个简单的jQuery插件来执行此操作,它会触发以下函数:

//find heights of all children, and find the tallest
this.each(function() {
    if ($(this).height() > tallest) {
        tallest = $(this).height();
    }
});
if ((maxHeight) && tallest > maxHeight) tallest = maxHeight;
//assign the tallest height to all child elements
return this.each(function() {
    console.log('tallest: ' + tallest);
    $(this).height(tallest).css("overflow", "visible");
});

console.log在IE8中显示2131px的高度,但是,目标div的高度为4262像素(正好是两倍?)。我逐步完成了代码,我发现.height(tallest)正在使用正确的值执行,但不知何故IE8 且只有IE8 才能使其达到双倍高度。

修改

到目前为止,我已尝试.height(2131) .height('2131px') .css("height","2131px").css('min-height', "2131px")。都具有相同的效果。提出一个用例可能有点困难,因为这是一个很大的“企业”系统,但我会看看我是否可以复制它......

2 个答案:

答案 0 :(得分:0)

有趣的是,.height() jQuery documentation在评论中显示了很多IE8评论,最终导致this other SO question也可能对你有帮助。

答案 1 :(得分:0)

似乎在我负责维护它之前编写页面的人有一个额外的结束标记,弄乱整个事情。 9_9