Here’s another “non-height” approach to slide down transitions: use
scaleY (I haven’t checked this for browser support yet, I think IE9 at least will need a prefix for transform-origin).
Neat, I kinda like this one too. The overshoot on the slide down (where it goes a bit further and bounces back) is a touch of exaggeration, easily achieved with cubic-bezier timing. That sounds confusing! But it isn’t all that hard! Use Lea Verou’s amazing preview tool. Here’s the curve I came up with: http://cubic-bezier.com/#.2,.38,.72,1.3
So this approach is still different to animating the height. The jquery slidedown adjusts the box
height, revealing more content. The
scaleY property squeezes the content which may look weird. Again, a little fade in while sliding may help. Also, scale is more attuned to squash and stretch so, you know, that’s something to play with!