2010-03-26 6 views

답변

27

을 찾기 위해 노력하고 있어요 :

는 픽셀 단위로 개체의 오프셋 높이를 가져옵니다. 이것은 의 전체 높이이며 테두리, 여백 및 패딩과 같은 장식을 포함하여 입니다. 도 있습니다

getClientHeight()Element에서 :

패딩하지만 수평 스크롤 바의 높이, 테두리, 또는 마진을 포함한 픽셀의 요소 의 내부 높이를 돌려줍니다.

getElement() 메서드를 통해 모든 UiObject (위젯 등)의 기본 요소에 액세스 할 수 있습니다.

이있다 실제로 getOffsetHeight()하지만 그건 그냥 객체의 전체 높이를 제공합니다 0

+2

설명서에 따르면,이 작동합니다. 실제로 그러나 그것은 항상 0을 반환합니다. 당신은 그것이 무엇인지를 알고 있습니까? –

+0

@ Sébastien Tromp : 그런 부족한 정보로 문제를 진단하는 것은 어렵습니다;) DOM 트리에서 볼 수있는 CSS 속성 ('display''' float'?)이 높이에 영향을 줄 수는 없습니다. 요소의 높이가 실제로 0 일 수도 있지만 여백은 "채우기"입니다 ... 가능성은 아주 많습니다. 스택 오버플로에 대한 문제가있는 새로운 질문을하는 것이 좋습니다. –

+0

@Daniel, 감사합니다. 매우 유용한 팁을 추가하기 위해 :) –

1

당신이 얻을 것이다, 다른 항목 크기를 읽을 때 볼 수 있는지 확인하십시오 테두리 및 패딩과 같은 장식은 이지만 여백은이 아닙니다. 1 getClientHeight()을 사용할 수 있으며 패딩을 포함하여 요소의 내부 높이를 제공하지만 은 가로 스크롤 막대의 높이, 테두리 또는 여백이 아닙니다입니다.

여백을 포함하여 전체 렌더링 높이를 얻는 것이 불가능한 것처럼 보입니다.

관련 문제