Javascript IE中的滚动高度不正确

Javascript IE中的滚动高度不正确,javascript,jquery,html,css,internet-explorer,Javascript,Jquery,Html,Css,Internet Explorer,我试图检测div是否有可见的垂直滚动条 但是当我尝试比较scrollHeight和clientHeight时,我发现scrollHeight比clientHeight大1 if (div.scrollHeight > div.clientHeight) { //div has visible scrollbar } 虽然div没有可见的垂直滚动条 问题只在于IE。 Chrome、firefox和opera都很好用 我为我的问题做了一个调整,Chrome的F12统

我试图检测div是否有可见的垂直滚动条

但是当我尝试比较scrollHeight和clientHeight时,我发现scrollHeight比clientHeight大1

   if (div.scrollHeight > div.clientHeight) {
       //div has visible scrollbar
   }
虽然div没有可见的垂直滚动条

问题只在于IE。 Chrome、firefox和opera都很好用


我为我的问题做了一个调整,Chrome的F12统计显示了287.27273555957031px的数字和不同元素的其他变化,因此这看起来像是舍入错误,在这种情况下,开始考虑影响大小的样式

如果在表格行上使用固定高度,问题就会消失,因此这肯定是由样式引起的舍入问题


这是一个舍入问题。试一试

style="overflow:hidden"

在父div中。这样,内部表不会溢出父div,结果与预期一致。

+1用于提供JSFIDLE!鉴于Chrome的F12统计数据显示了287.2727355957031px的数字以及不同元素的其他变化,这看起来像是一个舍入错误,在这种情况下,开始考虑影响大小的样式。如果我将高度设置为parent div,我已经需要表格溢出parent div以显示滚动条
style="overflow:hidden"