使用javascript找到div在呈现之前要采用的高度

时间:2009-11-20 05:34:05

标签: javascript html

我有一个div,它在不同时刻包含不同数量的文本(由服务器决定发送的内容决定)。我想找到这个div渲染后的高度。在我想要高度的时候,div没有被渲染(display:none)。显示器稍后将设置为“阻止”。

我已经尝试了.offsetHeight,并且在我为div设置display:block之后它运行良好。但是,我希望显示设置为“无”时的高度。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

在渲染之前,您无法确定高度。因此,使用display: none;,这是不可能的。

解决方法是设置visibility:hidden;并在完成调整大小后将其更改为visible

答案 1 :(得分:2)

如果您将元素置于绝对位置并按照RageZ所说的那样进行测量。然后你可以将位置设置回静态。