jQuery height()函数需要不同的参数,具体取决于浏览器

时间:2011-02-22 16:15:28

标签: jquery html

我有一个带有表格的html网站,我尝试用jQuery生成表格的精确副本。 height()函数为不同的浏览器返回不同的值(似乎Mozilla和Opera考虑了顶部边框宽度,而Chrome和Explorer则没有)。 例如:
在Mozilla中:height():38,innerHeight():41,outerHeight:42
在Chrome中:height():37,innerHeight():40,outerHeight:42

然而,在“表格副本”中设置单元格高度时会出现真正的问题。

$clCol.find("td").each(function(index) {
    if ($.browser.mozilla || $.browser.opera) {
        $(this).height(tds[index].outerHeight());
    } else {
        $(this).height(tds[index].height());
    }
});

似乎height()函数在不同的浏览器中需要不同的值才能显示相同的内容! 如果没有浏览器类型的IF,有没有一般的方法可以做到这一点? 任何jQuery函数,以获得究竟需要什么作为height()参数?

1 个答案:

答案 0 :(得分:0)

如果你读到这个 http://api.jquery.com/height/

然后它会解释为什么会发生这种情况:)

您可以尝试使用.css({'height'})方法获取高度值。

还有一件事,ie6至少是一个众所周知的问题,当使用宽度和边距时,边距是两倍。