Range.getClientRects() method returns a list of ClientRect occupied by range and this works well when the range is within normal span which has text.
<div class="line">
<span class="run">Hello!</span><span class="run"></span>
</div>
But it fails to get ClientRect when span is empty. (like in the second span)
I've tried the followings, however, the results were not satisfactory.
- Set span's display property to
inline-block - Insert
'\ufeff'into span. In this case, I can getClientRectbut this will mess up the other parts of codes.
If I can compute line height from the font-size, it would be best. Is there any way to get the line height of empty span in px?
NOTE: I'm not trying to get line-height css property. In this case, the line-height would be normal.