在IE中,scrollHeight不正确

时间:2014-03-04 14:35:23

标签: javascript jquery html css internet-explorer

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

但是当我尝试将scrollHeight与clientHeight进行比较时,我的scrollHeight更大了1

   if (div.scrollHeight > div.clientHeight) {
       //div has visible scrollbar
   }

虽然div没有可见的垂直滚动条

只有IE的问题。 Chrome,firefox,歌剧效果很好

我为我的问题做了demo

2 个答案:

答案 0 :(得分:1)

Chrome的F12统计信息显示数字为287.2727355957031px以及不同元素的其他变体,因此这看起来像一个舍入错误,在这种情况下,请查看影响大小的样式。

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

http://jsfiddle.net/TrueBlueAussie/3jnr6/5/

tr.SdagItem td {
    height: 20px;

答案 1 :(得分:0)

这是一个四舍五入的问题。试试

style="overflow:hidden"

在你的父div中。这样内部表就不会溢出父div,结果也符合预期。