2016-08-17 4 views
0

javascript를 통해 요소 높이를 변경합니다 (CSS를 통해 0에서 자동으로 변경할 수 없음).애니메이션 후 반응 형 자동 높이 컨테이너

/* Function to animate height: auto */ 
function autoHeightAnimate(element, time){ 
    var curHeight = element.height(), // Get Default Height 
     autoHeight = element.css('height', 'auto').height(); // Get Auto Height 
      element.height(curHeight); // Reset to Default Height 
      element.stop().animate({ height: autoHeight }, time); // Animate to Auto Height 
} 

내 크롬 창 I 레이블 중 하나를 클릭 후에 만 ​​변경하기 때문에 요소가 자동으로 높이를 변경하지 않고 크기를 조정 한 후. DEMO 여기에 있습니다.

CSS를 통해 어떻게 든 할 수 있습니까? 그리고 브라우저 창 크기를 조정 한 후에 javascript/jQuery를 통해 변경하는 방법을 변경하지 않으려면 어떻게해야합니까?

+0

은 왜 고정 된 높이로 설정되어, 단지 auto''에 그것을 만들 '쓰러졌다. – vivekkupadhyay

+0

@vivekkupadhyay 전? autoHeight = element.css ('height', 'auto') .typ (height;); '자동으로 만든다. –

답변

0
당신이 크기 조정 기능에서 사용할 수 있습니다이 경우

및 크기 조정은 다음과 같이 일어 났을 때 높이를 설정 :`제로를 확대 할 때

$(window).resize(function() { 
     autoHeightAnimate('',''); 
}); 
+0

예, 작동합니다. 나는 아직도 당신이 css tranform으로 할 수 없다는 것이 멍청하다고 생각한다. 그러나 나는 그 길을 추측한다. 고맙습니다. –

+0

당신은 환영합니다, 당신의 득표는 올바른 대답 중 하나를보기 위해 다른 사람들에게 도움이 될 수 있습니다. –

관련 문제