HTML 요소에서 콘텐츠 오버플로 감지
요소 내의 콘텐츠가 지정된 크기를 초과하는 상황에서는 요소가 넘치고 있습니다. 이는 콘텐츠가 오버플로되었을 때 추가 버튼을 표시하는 등의 기능을 구현하는 데 특히 유용합니다.
제공된 함수 isOverflown(element)는 이 작업에 대한 간단한 접근 방식을 제공합니다. clientHeight 및 clientWidth에 대해 요소의 scrollHeight 및 scrollWidth를 평가합니다. 이 값 중 하나가 해당 값을 초과하면 요소가 오버플로되었음을 나타냅니다.
function isOverflown(element) { return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth; }
이 기능은 다음을 포함한 다양한 애플리케이션에 활용될 수 있습니다.
다음 코드 샘플은 isOverflown 함수의 사용을 보여줍니다.
var els = document.getElementsByClassName('demos'); for (var i = 0; i < els.length; i++) { var el = els[i]; el.style.borderColor = (isOverflown(el) ? 'red' : 'green'); console.log("Element #" + i + " is " + (isOverflown(el) ? '' : 'not ') + "overflown."); }
CSS를 사용하여 시연용 요소의 스타일을 지정할 수 있습니다. 목적:
.demos { white-space: nowrap; overflow: hidden; width: 120px; border: 3px solid black; }
HTML:
<div class='demos'>This is some text inside the div which we are testing</div> <div class='demos'>This is text.</div>
위 내용은 HTML 요소에서 콘텐츠 오버플로를 어떻게 감지할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!