我在包装器中有一系列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")
。都具有相同的效果。提出一个用例可能有点困难,因为这是一个很大的“企业”系统,但我会看看我是否可以复制它......
答案 0 :(得分:0)
有趣的是,.height() jQuery documentation在评论中显示了很多IE8评论,最终导致this other SO question也可能对你有帮助。
答案 1 :(得分:0)
似乎在我负责维护它之前编写页面的人有一个额外的结束标记,弄乱整个事情。 9_9