JavaScript에서 DIV의 실제 줄 높이 찾기
JavaScript에서는 DIV의 실제 줄 높이를 결정하는 것이 종종 바람직합니다. , CSS 속성에 의존하는 대신. 이는 CSS에서 line-height가 명시적으로 정의되지 않은 경우 특히 유용합니다.
도전
style.lineHeight 속성을 확인하는 기존 방법은 CSS 정의 line-height, 그러나 이 값은 페이지에 렌더링된 실제 줄 높이를 정확하게 반영하지 않을 수 있습니다.
해결책: ClientHeight 사용
해결책은 clientHeight 속성을 활용하는 것입니다. 패딩 및 테두리를 포함하여 요소의 높이를 측정하는 이 속성은 다음 조건에서 DIV의 줄 높이를 결정하는 데에도 사용할 수 있습니다.
구현
clientHeight를 사용하여 실제 줄 높이를 얻으려면 다음 단계를 따르세요.
코드 조각
function getLineHeight(el) { var temp = document.createElement(el.nodeName), ret; temp.setAttribute("style", "margin:0; padding:0; " + "font-family:" + (el.style.fontFamily || "inherit") + "; " + "font-size:" + (el.style.fontSize || "inherit")); temp.innerHTML = "A"; el.parentNode.appendChild(temp); ret = temp.clientHeight; temp.parentNode.removeChild(temp); return ret; }
이 접근 방식은 DIV의 실제 줄 높이를 정확하게 측정할 수 있는 간단하면서도 효과적인 방법을 제공합니다. 모든 CSS 속성이 재정의됩니다.
위 내용은 JavaScript에서 DIV의 실제 줄 높이를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!