在将文本插入DOM之前,是否可以计算文本的高度?
div容器的宽度是已知的,但是我需要一种在插入之前计算其高度的方法。
一行文本的高度也是已知的(css),因此可以通过将一行的高度乘以行的数量来计算高度,但是问题是,是否有可能在DOM之前进行计算。

最佳答案

由于您的问题明确要求不要将文本插入到dom中,因此排除了通常使用的方法,该方法是将其简单地插入视口之外然后在视口中进行测量。

一种替代方法:canvas 2D渲染上下文的measureText函数,如果您事先知道将应用哪种样式(字体宽度),则可以使用该函数确定宽度。

一些高级CSS规则(例如letter-spacing)可能会使这些结果不准确。

关于javascript - 在插入DOM之前计算文本大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34821181/

10-12 12:57
查看更多