4

私は現在、次の 2 つのライブラリを使用するプロジェクトに取り組んでいます: ie7-jsCSS3 PIE

残念ながら、IE7 や IE8 のような疑似要素に CSS3 (勾配または境界半径) を適用することはできませ:before:after

どうすればそれを達成できるか考えている人はいますか?

4

1 に答える 1

4

:beforeIE7はコンテンツをサポートおよび生成しない:afterため、コンテンツ自体はVMLDOMとHTMLDOMの組み合わせを使用してエミュレートされ、CSS3エミュレーションはDHTMLフィルターを使用してこれらの要素に適用され、ie7.jsとcss3pieを使用して舞台裏で遷移します。IE8はコンテンツをサポート:beforeして生成しますが、皮肉なことに、生成されたコンテンツには独自のDOMがなく、シャドウDOM:afterがないため、CSS3エミュレーションレイヤーが壊れます。条件付きコメントを使用して、IE8のみのコンテンツの複製を作成し、IE7での場所と一致するように配置してから、代わりにcss3pie効果を適用します。:before:after

于 2012-08-31T20:44:20.167 に答える