すべての Web 開発者と同じように、私は通常、少なくとも週に 1 回は IE6 の作成者を不愉快で早すぎる死で呪います。それでも私の会社は、最も嫌われているブラウザをサポートし続けることを私に要求しています。
今日の問題は、最初に CSS でワイルドカードを使用してから、代わりに「継承」プロパティを使用しようとすることです。どちらも IE7 以降ではサポートされていません。
私は本当に、よく構造化された、適切に継承された優れた CSS (流行語が好きなら、オブジェクト指向 CSS) を本当に本当に望んでいますが、遅かれ早かれ、それは私の胃の穴に沈むような感覚を持っています。カスタム目的およびロケーションベースのクラスになります。
これは疑問を投げかけます: IE が多くの CSS 概念を処理するのがいかにひどいものであるかを考えると、適切に構造化された CSS ドキュメントを持つと同時に、このブラウザーを適切にサポートすることは不可能でしょうか?
明確にするために: IE6 と 7 で見つかったバグや欠点を回避する方法はたくさんあります (正当な方法もあれば、そうでない方法もあります)。 、適切に継承された適切に作成されたスタイルシート、それとすべてのブラウザーで一貫した外観のどちらかを選択する必要がありますか?". それが理にかなっていることを願っています。
言い換えれば、私は自分の原則に固執して適切なスタイル シートをコーディングするべきでしょうか、それとも IE6 がまだ恐ろしく高い市場シェア (最終集計で 20%) を享受していることを受け入れて、それをサポートするようになるべきでしょうか? それとも、HTML と CSS でフランケンシュタイン手術を最小限に抑えながら、IE でそれなりの結果を達成できる幸せな媒体はありますか?