私は現在、次の 2 つのライブラリを使用するプロジェクトに取り組んでいます: ie7-jsとCSS3 PIE
残念ながら、IE7 や IE8 のような疑似要素に CSS3 (勾配または境界半径) を適用することはできませ:before
ん:after
。
どうすればそれを達成できるか考えている人はいますか?
:before
IE7はコンテンツをサポートおよび生成しない:after
ため、コンテンツ自体はVMLDOMとHTMLDOMの組み合わせを使用してエミュレートされ、CSS3エミュレーションはDHTMLフィルターを使用してこれらの要素に適用され、ie7.jsとcss3pieを使用して舞台裏で遷移します。IE8はコンテンツをサポート:before
して生成しますが、皮肉なことに、生成されたコンテンツには独自のDOMがなく、シャドウDOM:after
がないため、CSS3エミュレーションレイヤーが壊れます。条件付きコメントを使用して、IE8のみのコンテンツの複製を作成し、IE7での場所と一致するように配置してから、代わりにcss3pie効果を適用します。:before
:after