>  기사  >  웹 프론트엔드  >  명시적인 CSS 높이 규칙 없이 jQuery에서 요소 높이를 결정하는 방법은 무엇입니까?

명시적인 CSS 높이 규칙 없이 jQuery에서 요소 높이를 결정하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-01 14:49:29616검색

How to Determine Element Height in jQuery Without Explicit CSS Height Rules?

CSS 높이 규칙 없이 요소 높이 결정

요소에 대한 CSS 높이 규칙이 없으면 높이를 얻는 것이 어려울 수 있습니다. 그 높이. 사전 정의된 CSS 높이 값이 필요한 jQuery .height() 메서드는 이 시나리오에서는 부적절한 것 같습니다. 그러나 요소의 높이를 결정하는 대체 방법이 있습니다.

jQuery .height()

일반적인 믿음과는 달리 jQuery .height()는 높이에 의존하지 않습니다. CSS 높이 정의에 대해. 요소의 계산된 높이를 계산하므로 명시적인 CSS 높이가 지정되지 않은 시나리오에 적합합니다.

DEMO

.height(): 요소의 높이를 검색합니다. 패딩, 테두리 또는 여백이 없습니다.

.innerHeight(): 다음을 포함한 요소의 높이를 검색합니다. 패딩이지만 테두리와 여백은 제외합니다.

.outerHeight(): 테두리는 포함하지만 여백은 제외한 요소의 높이를 검색합니다.

.outerHeight(true): 테두리와 여백을 모두 포함하는 요소의 높이를 검색합니다.

라이브용 코드 스니펫 데모

<code class="js">$(function() {
  var $heightTest = $('#heightTest');
  $heightTest.html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"')
    .append('<p>Height (.height() returns) : ' + $heightTest.height() + ' [Just Height]</p>')
    .append('<p>Inner Height (.innerHeight() returns): ' + $heightTest.innerHeight() + ' [Height + Padding (without border)]</p>')
    .append('<p>Outer Height (.outerHeight() returns): ' + $heightTest.outerHeight() + ' [Height + Padding + Border]</p>')
    .append('<p>Outer Height (.outerHeight(true) returns): ' + $heightTest.outerHeight(true) + ' [Height + Padding + Border + Margin]</p>')
});</code>

위 내용은 명시적인 CSS 높이 규칙 없이 jQuery에서 요소 높이를 결정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.