【发布时间】:2009-10-23 19:58:29
【问题描述】:
元素在成为 dom 之前的宽度和高度是否设置正确?即,如果我创建一个包含标记的 div,我可以在不将其附加到 dom 的情况下测量其预期的宽度和高度吗?
【问题讨论】:
元素在成为 dom 之前的宽度和高度是否设置正确?即,如果我创建一个包含标记的 div,我可以在不将其附加到 dom 的情况下测量其预期的宽度和高度吗?
【问题讨论】:
我并没有正式知道答案,但是一个小小的 gedankenexperiment 让我们看到它通常不会发生。如果您创建一个具有固定宽度和高度的 HTML 元素,那么可以 - 您可以知道宽度和高度。
但是,如果你不指定它们(或者它们可能不被遵守),那么宽度和高度总是将由片段在 DOM 中的上下文位置来计算;例如,带有width: 50% 的 DIV 在添加到 DOM 并进行布局之前无法知道它的实际宽度 - 没有其他方法可以回答“50% of what?”。
【讨论】: