當不存在 CSS 規則時,如何在 JavaScript 中找到 DIV 的實際行高?
在JavaScript 中找出DIV 的實際行高
在JavaScript 中,取得元素的行高非常簡單,透過style.lineHeight 屬性。然而,這種方法依賴於指定行高的 CSS 樣式規則的存在。當這樣的規則不存在時,確定元素的實際渲染行高會帶來不同的挑戰。
解決方案:利用 ClientHeight
實際行高可以使用 clientHeight 屬性準確地確定,因為它表示元素的計算高度,包括填充,但不包括邊距。以下 JavaScript 函數示範了此技術:
function getLineHeight(el) { // Create a temporary element to clone the target element's properties const temp = document.createElement(el.nodeName); // Override default styles to ensure consistent font properties temp.setAttribute("style", "margin:0; padding:0; font-family:" + (el.style.fontFamily || "inherit") + "; font-size:" + (el.style.fontSize || "inherit")); // Set the temporary element's content to "A" temp.innerHTML = "A"; // Append the temporary element to the DOM el.parentNode.appendChild(temp); // Get the computed height of the temporary element const ret = temp.clientHeight; // Remove the temporary element temp.parentNode.removeChild(temp); // Return the computed height, which represents the actual line-height return ret; }
登入後複製
此函數有效地將目標元素的屬性複製到臨時元素中,然後使用該臨時元素來計算行高。透過在臨時元素中將字體屬性設為“繼承”,我們確保它採用與目標元素相同的字體系列和大小。這種方法提供了一種可靠且一致的方法來確定實際渲染的行高,無論是否存在 CSS 樣式規則。
以上是當不存在 CSS 規則時,如何在 JavaScript 中找到 DIV 的實際行高?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
如何修復KB5055523無法在Windows 11中安裝?
3 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
3 週前
By DDD
<🎜>:死鐵路 - 如何馴服狼
4 週前
By DDD
R.E.P.O.的每個敵人和怪物的力量水平
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
<🎜>:種植花園 - 完整的突變指南
2 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

您是否曾經在項目上需要一個倒計時計時器?對於這樣的東西,可以自然訪問插件,但實際上更多

格子呢是一塊圖案布,通常與蘇格蘭有關,尤其是他們時尚的蘇格蘭語。在Tartanify.com上,我們收集了5,000多個格子呢
