【发布时间】:2013-05-07 13:28:40
【问题描述】:
我有带有“标签”的页面 - 如果您打开所有内容,它们会很长,但是当标签被激活时,页面会短很多。
现在我需要准确计算包装 div(包含所有这些元素)的高度,但它会在所有内容可见时报告该值,因此会导致错误值..
【问题讨论】:
-
在隐藏 div 之前不要计算高度。你为什么不发布一些代码,那么我们可能有机会提供帮助。
我有带有“标签”的页面 - 如果您打开所有内容,它们会很长,但是当标签被激活时,页面会短很多。
现在我需要准确计算包装 div(包含所有这些元素)的高度,但它会在所有内容可见时报告该值,因此会导致错误值..
【问题讨论】:
如果您的元素在 css 中有 display:none,则浏览器根本不会费心渲染它。在这种情况下,答案不是直接的。在最近的 jQueries 中,您甚至无法获得它的宽度或高度。
您可以获得visibility:hidden 元素的坐标,但display:none 元素被排除在渲染树之外。所以它的位置是不确定的。
【讨论】: