firefox scrollHeight vs overflow

时间:2013-04-12 09:31:17

标签: javascript html css firefox

demo

HTML:

<div id="relative">
  <div id="absolute"></div>
</div>

CSS:

#relative {
  position : relative;
  width    : 200px;
  height   : 200px;
  overflow : visible;
}
#absolute {
  position   : absolute;
  width      : 200px;
  height     : 300px;
  background : #eee;
}

JavaScript的:

console.log($("#relative").get(0).scrollHeight);
$("#relative").css({
  "overflow-x" : "hidden",
  "overflow-y" : "scroll"
});
console.log($("#relative").get(0).scrollHeight);

它在chrome中返回“300,300”,在firefox中返回9,“200,300”。

有没有办法在不改变溢出的情况下检测“300”?

1 个答案:

答案 0 :(得分:1)

没有滚动条=没有scrollHeight。

  

当元素的内容不生成垂直滚动条时,其scrollHeight属性等于其clientHeight属性。

https://developer.mozilla.org/en-US/docs/DOM/element.scrollHeight