#demo height: 0, , #demo, , .
JSFiddle.
( @CBroe on("transitionend", function), )
HTML
<div id="demoWrapper">
<div id="demo">
// content
</div>
</div>
CSS
#demoWrapper {
height: 0;
overflow:hidden;
background:red;
transition: 2s height;
}
#demo {
max-height: 1000px;
}
JavaScript
alert("Calculated height of #demo before transition: " + $('#demo').height());
$('#demoWrapper').height($('#demo').height()).on("transitionend", function(e) {
$('#demoWrapper').css('height', 'auto');
});