我有一个div,它在不同时刻包含不同数量的文本(由服务器决定发送的内容决定)。我想找到这个div渲染后的高度。在我想要高度的时候,div没有被渲染(display:none
)。显示器稍后将设置为“阻止”。
我已经尝试了.offsetHeight
,并且在我为div设置display:block
之后它运行良好。但是,我希望显示设置为“无”时的高度。有什么想法吗?
答案 0 :(得分:3)
在渲染之前,您无法确定高度。因此,使用display: none;
,这是不可能的。
解决方法是设置visibility:hidden;
并在完成调整大小后将其更改为visible
答案 1 :(得分:2)
如果您将元素置于绝对位置并按照RageZ所说的那样进行测量。然后你可以将位置设置回静态。