【问题标题】:Is there a "real height" in jQuery?jQuery中有“真实高度”吗?
【发布时间】:2013-01-17 11:56:51
【问题描述】:

也许这是一个愚蠢的问题,但我想知道是否有一个“power”函数可以让我知道 div 的真实高度,还包括“display:none;”其上每个元素的高度。

这只是一场梦吗?

【问题讨论】:

  • "...还计算其上每个元素的 "display:none;" 高度。" display: none 元素没有高度。 visibility: hidden 可以,display: none 不行。 (编辑:然而,根据the question pointed out below,jQuery 处理)
  • "显示:无;"表示它没有显示,因此没有高度或宽度。您必须显示<div> 内的所有孩子,然后检查高度。
  • 可以获取dom中已有元素的高度。

标签: jquery


【解决方案1】:

我会说您要求的高度比实际显示高度更“真实”。您有几个选择:

  1. 改用visibility: hidden
  2. 显示所有 div 的后代,获取高度,并立即隐藏它们
  3. 如果数字 2 不起作用(元素可能显示时间过长)克隆 div,使其脱离屏幕(position: fixed; top: 100% 应该这样做)并在 that div 上尝试 #2。李>

http://jsfiddle.net/jrrdp/1/

【讨论】:

  • 没错,#2 的工作代码是here,请随时添加到您的帖子中。 :-)
猜你喜欢
  • 2011-04-22
  • 1970-01-01
  • 2016-11-26
  • 2014-06-06
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多