2013-02-20 2 views
4

미리 정의 된 높이 속성이 아닌 절대 위치 지정 DIV의 height 속성을 사용하려고합니다.jQuery로 절대 DIV 높이 얻기

div의 높이는 동적 콘텐츠에 따라 다릅니다.

나는 .height() jQuery의 함수가 정확한 위치의 정확한 높이를 반환하지 않는 것을 보았습니다 div.

$(this).height() //not working well 

신장을 확보 할 방법이 있습니까?

감사합니다.

+1

시도해보십시오 .outerHeight() –

+1

잘 작동합니다 ... http://jsfiddle.net/DLJQu/ 어딘가에 문제가 있어야합니다. – Archer

+0

'height()'가 작동해야합니다. 해당 div에 패딩이 있습니까? – bfavaretto

답변

2

CSS 높이 속성을 얻으려면 div에 내용이 있거나 최소 높이를 정의해야합니다. 그렇지 않으면 정의되지 않습니다.

.height()은 요소의 계산 된 높이를 얻고 따라서 미리 정의해야합니다.

대체 방법은 .innerHeight().outerHeight()입니다. 기본 컨텐트 상자 스타일로 작업하는 경우 더 효과적 일 수 있습니다.