我有一个关于如何获得div高度的问题。我知道.height()
和innerHeight()
,但在这种情况下,它们都不能代替我。问题是,在这种情况下,我有一个溢出宽度的div,一个overflow: scroll,这个div有一个固定的高度。
如果我使用.height()
或innerHeight()
,它们都会给出可见区域的高度,但是如果我想要考虑溢出的情况,我该怎么做呢?
发布于 2010-03-26 18:46:58
使用DOM节点的.scrollHeight
属性:$('#your_div')[0].scrollHeight
发布于 2013-11-22 01:50:52
另一种可能是将html放在一个非溢出的位置:隐藏元素放在屏幕之外,就像一个绝对顶部和左侧的位置,然后5000px,然后读取这个元素的高度。它很难看,但运行得很好。
发布于 2019-09-19 13:35:50
对于那些没有溢出但通过负边距隐藏的人:
$('#element').height() + -parseInt($('#element').css("margin-top"));
(很难看,但到目前为止只有一种是有效的)
https://stackoverflow.com/questions/2522579
复制相似问题