中央に垂直に配置されたコンテンツがいくつかあります。ボタンをクリックするだけで、コンテンツを変更したいのですが、そのようにvertical-align: top
アニメーション化します (上にスライド)。ただし、これは機能しないようです:
HTML
<div id="container">
<div id="content">Hello World</div>
</div>
<input type="button" id="myButton" value="No Animation" />
<input type="button" id="myButton2" value="Animation" />
CSS
#container { width: 500px; height: 400px; background: #eee; }
#container:before { content: ''; display: inline-block; width: 1px; height: 100%; vertical-align: middle; background: red; }
#content { display: inline-block; vertical-align: middle; background: lime; }
JS
$('#myButton').click(function(){
$('#content').css('vertical-align', 'top');
});
$('#myButton2').click(function(){
$('#content').animate({ 'vertical-align': 'top' }, 500);
});