簡単な例: http://jsfiddle.net/CnUkA/5/
slideDown アニメーションが適用される外側の div があり、この div の内側にはposition:relative
.
ボタンをクリックするとすぐに内側の div が表示されるのは IE7 です。私がこれを使用している現実の世界では、そのdivが相対的である必要があり、絶対的にその中に子を配置できます。
- - 編集 - -
position:absolute
私の状況ではonを使用するの#slide
は適切ではありません。
#inner
要素をdivに対して絶対的に配置するので、position:relative
そこから削除することもできません。
position:relative
onが必要な理由を示す更新された例を次に示し#inner
ます。
http://jsfiddle.net/CnUkA/9/
IE7 でスライド アニメーションが完了する前に、相対要素と絶対要素の両方が表示される
--- 編集 2 ---
以下の回答を組み合わせて使用すると、これはまともな解決策だと思います。
position:relative
下にスライドしている div に追加しposition:static
、アニメーションが完了したら設定します。これにより、要素が消えるのを防ぎます。