Javascript IE中的滚动高度不正确
我试图检测div是否有可见的垂直滚动条 但是当我尝试比较scrollHeight和clientHeight时,我发现scrollHeight比clientHeight大1Javascript 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统
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"