古いバージョンの IE には、トランジション効果はありません。
それに近いものを得るために私が知っている唯一の方法は、IEのすべてのバージョンで実際に機能するJQueryのfadeIn()
およびメソッドを使用することです。fadeOut()
ただし、悪名高い IE の不透明度処理の悪さにはまだ反抗していることに注意する必要があります。JQuery のフェード効果は、IE6-8 で使用すると、特にグラフィックを含むブロックをフェードする場合に、奇妙な不具合が発生する可能性があります。
試してみることにした場合、コードは非常に単純です。ヘッダーに JQuery を含めるだけで、次のようになります。
$('#myelement').fadeIn();
適切な場所で。
詳細については、JQuery FadeIn のマニュアル ページを参照してください。
もちろん、これは CSS トランジション効果の代わりになります。それはすべて Javascript を介して行われ、おそらく CSS3 トランジションを破棄する必要があります。そうしないと、JQuery 効果と衝突します。しかし、IE で動作させたい場合は、その代償を払う必要があります。
そして、私が言うように、不具合に気をつけてください。テストして、どのように見えるかを確認してください。
これが唯一の方法なので、IE でトランジション効果が本当に必要な場合は、それを行う必要がありますが、見栄えがよくない可能性があることを受け入れる準備をしてください。
Mootools や Dojo などの他の Javascript ライブラリでも同様の効果が得られる可能性がありますが、それらのライブラリに同様の効果があったとしても、同じ問題に悩まされることになると思います。