【问题标题】:scrollHeight is incorrect in IEIE 中的 scrollHeight 不正确
【发布时间】:2014-03-04 22:50:10
【问题描述】:

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

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

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

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

只有 IE 的问题。 Chrome、firefox、opera 都很好用

我为我的问题创建了demo

【问题讨论】:

  • +1 用于提供 JSfiddle!鉴于 Chrome 的 F12 统计数据显示 287.2727355957031px 和不同元素的其他变化,这看起来像是一个舍入错误,在这种情况下开始查看影响大小的样式。

标签: javascript jquery html css internet-explorer


【解决方案1】:

Chrome 的 F12 统计数据显示 287.2727355957031px 和不同元素的其他变化,因此这看起来像是一个舍入错误,在这种情况下开始查看影响大小的样式。

如果你在表格行上使用固定高度,问题就消失了,所以它肯定是由样式引起的舍入问题。

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

tr.SdagItem td {
    height: 20px;

【讨论】:

    【解决方案2】:

    这是一个舍入问题。试试

    style="overflow:hidden"
    

    在您的父 div 中。这样内表就不会溢出父 div 并且结果符合预期。

    【讨论】:

    • 如果我将高度设置为父 div,我已经需要表格溢出父 div 以显示滚动条
    猜你喜欢
    • 2011-03-23
    • 2012-07-21
    • 2011-03-07
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 2014-09-11
    相关资源
    最近更新 更多