首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获得overflow: hidden或overflow: scroll div的真实.height()?

如何获得overflow: hidden或overflow: scroll div的真实.height()?
EN

Stack Overflow用户
提问于 2010-03-26 18:44:45
回答 3查看 131.1K关注 0票数 169

我有一个关于如何获得div高度的问题。我知道.height()innerHeight(),但在这种情况下,它们都不能代替我。问题是,在这种情况下,我有一个溢出宽度的div,一个overflow: scroll,这个div有一个固定的高度。

如果我使用.height()innerHeight(),它们都会给出可见区域的高度,但是如果我想要考虑溢出的情况,我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-26 18:46:58

使用DOM节点的.scrollHeight属性:$('#your_div')[0].scrollHeight

票数 304
EN

Stack Overflow用户

发布于 2013-11-22 01:50:52

另一种可能是将html放在一个非溢出的位置:隐藏元素放在屏幕之外,就像一个绝对顶部和左侧的位置,然后5000px,然后读取这个元素的高度。它很难看,但运行得很好。

票数 3
EN

Stack Overflow用户

发布于 2019-09-19 13:35:50

对于那些没有溢出但通过负边距隐藏的人:

代码语言:javascript
复制
$('#element').height() + -parseInt($('#element').css("margin-top"));

(很难看,但到目前为止只有一种是有效的)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2522579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档