我有一个带有表格的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()参数?
答案 0 :(得分:0)
如果你读到这个 http://api.jquery.com/height/
然后它会解释为什么会发生这种情况:)
您可以尝试使用.css({'height'})
方法获取高度值。
还有一件事,ie6至少是一个众所周知的问题,当使用宽度和边距时,边距是两倍。