Range.getClientRects()
方法返回ClientRect
占用的列表,range
当范围在具有文本的正常范围内时,这很有效。
<div class="line">
<span class="run">Hello!</span><span class="run"></span>
</div>
ClientRect
但是当 span 为空时它无法获取。(就像在第二个跨度中)
我尝试了以下方法,但是结果并不令人满意。
- 将 span 的 display 属性设置为
inline-block
- 插入
'\ufeff'
跨度。在这种情况下,我可以得到ClientRect
,但这会弄乱代码的其他部分。
如果我可以从 计算行高font-size
,那将是最好的。有什么办法可以得到 px 中空跨度的行高吗?
注意:我不是想获得line-height
css 属性。在这种情况下,line-height
将是normal
。