JavaScript를 사용하여 HTML 요소의 콘텐츠 오버플로 확인
HTML 요소의 콘텐츠가 정의된 크기를 초과하면 오버플로가 발생할 수 있습니다. 눈에 보이는 오버플로는 표준 검사를 사용하여 확인할 수 있지만 "overflow: visible" 속성으로 오버플로를 확인하는 것은 어려울 수 있습니다.
JavaScript 솔루션
이를 설명하려면 , JavaScript 함수는 다음과 같습니다. 고용:
function checkOverflow(el) { var curOverflow = el.style.overflow; // If overflow is 'visible' or not set if (!curOverflow || curOverflow === "visible") { // Temporarily set overflow to 'hidden' el.style.overflow = "hidden"; } var isOverflowing = el.clientWidth < el.scrollWidth || el.clientHeight < el.scrollHeight; // Restore original overflow style el.style.overflow = curOverflow; return isOverflowing; }
사용법:
해당 HTML 요소를 매개변수로 checkOverflow 함수에 전달하여 내용이 오버플로되는지 확인합니다. 오버플로가 있으면 이 함수는 true를 반환하고 그렇지 않으면 false를 반환합니다.
호환성:
이 솔루션은 Firefox 3 및 40, Internet Explorer 6에서 테스트되었습니다. 및 Chrome 0.2.149.30.
위 내용은 JavaScript는 `overflow: visible`을 사용하는 경우에도 HTML 요소 콘텐츠 오버플로를 어떻게 감지할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!