Range.getClientRects()
方法返回一個由range
佔用的ClientRect
列表,當範圍在具有文本的正常範圍內時,該方法運行良好。如何從瀏覽器中的字體大小獲取行高?
<div class="line">
<span class="run">Hello!</span><span class="run"></span>
</div>
但是當span爲空時,它不能得到ClientRect
。 (像在第二個跨度)
我試過以下,但結果並不令人滿意。
- 設定量程的顯示屬性
inline-block
- 插入
'\ufeff'
到跨度。在這種情況下,我可以得到ClientRect
,但這會弄亂代碼的其他部分。
如果我可以從font-size
計算線高度,那最好。有沒有辦法獲得px中空跨度的行高?
注意:我不是想要得到line-height
css屬性。在這種情況下,line-height
將是normal
。
什麼其他部分的代碼,搞的一團糟?您能在獲得價值後立即撤消您的更改嗎? – colllin
您無法從字體大小計算行高 - 它依賴於瀏覽器和與字體系列相關。對不起,超級無益的「答案」:) – colllin
我期望從字體大小計算線高度的公式。現在我明白它取決於瀏覽器和字體家族,這意味着它不能從一個簡單的公式計算出來。感謝您的評論和興趣。 – ntalbs