设置为display:none的元素的计算高度

时间:2008-11-19 04:38:04

标签: javascript

要计算可变高度元素的顶部位置,我正在考虑执行以下操作:

  1. 将元素1000px移离视口顶部
  2. 将要显示的元素设置为:block
  3. 获取元素的高度
  4. 将元素设置为display:none
  5. 继续,好像一切都很正常
  6. 这种方法有任何陷阱吗?有更优雅的解决方案吗?

2 个答案:

答案 0 :(得分:3)

我会查看getDimensions的{​​{3}}。

它将位置设置为绝对,将可见性设置为隐藏,并将其显示为暂时阻止。我写了一个处理display:none元素中包含的东西的高度的东西,但在某些边缘情况下它有点笨拙。

答案 1 :(得分:0)

您是否可以将可见性设置为隐藏并获取offsetHeight?