2

<a>私は、同じスタイルを使用し、同じクラス名を参照する大量の要素をサイトに持つクライアントのために働いています。

私が抱えている問題は、CSS3 を使用して要素のスタイルを設定する前にこのプロジェクトに取り組んだ開発者であり、IE7 と IE8 という事実を完全に無視していたことです。IE7 と IE8 はブラウザー モデルの範囲内にあり、この問題は現在何百ものページで明らかになっています。 .

私が聞きたいのは、マークアップに影響を与えずに適切な修正を行うための最善のアプローチは何だと思いますか? border-radius、box-shadow、gradient などをサポートするスクリプトなど。

グレースフル デグラデーションについての回答は返さないでください。これは起こらないためです。私はすでにクライアントと話しましたが、彼らはそのアプローチを取りたがりません。

4

3 に答える 3

2

古い IE バージョンを使用しているクライアントでは、スクリプトを使用してその「サポート」を実行できます。

スクリプトのダウンロードはこちら。

このスクリプトにより、Internet Explorer 6、7、および 8 の CSS3 サポートが可能になります。

ウェブサイトリンク

于 2012-05-16T12:57:20.510 に答える
0

この問題に対する私のお気に入りの解決策はCSS3PIEです。これは、IE6-9にCSS3機能の優れた選択をもたらすHTCです。

注: PIEは、絶対に配置されたVML要素(IE6-8)を使用して、さまざまなCSS3機能をサポートします。これにより、背景や境界線などが消えるなどの問題が発生する可能性があります。修正は通常position: relative;、影響を受ける要素またはその親で使用することです。詳細(およびその他の修正)については、既知の問題を参照してください。

于 2012-05-16T13:04:25.120 に答える
-1

解決策は 1 つではないと思いますが、複数の解決策を組み合わせることができます。たとえば、border-radius には jquery コーナーを使用できます。

http://jquery.malsup.com/corner/

modernizr も優れたツールになります。

于 2012-05-16T12:55:47.713 に答える