2009-03-14 14 views
5

私はCSSの問題を解決するためのハックを探していました。私はInternet Explorer用のカスタムルールを作成するために使用しました。* CSSハックの範囲は何ですか?

このハッキングは、すべてのIEブラウザに適用されますか?このハックは、FirefoxやSafariのどのバージョンでも表示されますか?

答えて

9

これはIE7以下に適用されます。しかし、は有効なCSSではなく、いつでも破損する可能性があることに注意してください。さまざまなCSSハックの詳細なリストと、それらが影響を及ぼすブラウザについては、hereを参照してください。

プロパティ名は下線またはハイフンが付いている場合、Internet Explorer 7がその動作を修正しますが、彼らはIE6であったように、英数字以外の文字の接頭辞が処理されます。したがって、プロパティ名の直前にアスタリスク(*)などの英数字以外の文字を追加すると、このプロパティはIEでは適用され、他のブラウザでは適用されません。ハイフンとアンダースコアの方法とは異なり、CSS仕様ではアスタリスクをプレフィックスとして予約していないため、このハックを使用するとCSS仕様が進化するにつれ予期しない動作が発生する可能性があります。

本当にこのハッキングが必要かどうか、必要なことをする良い方法がないかどうか再考することを強くおすすめします。

+1

まあ、私は別のスタイルシートを含めるために条件付きコメントを使用しないことを勧めます。つまり、IEユーザー用の別のHTTPリクエストを意味します。 – Sam152

+1

それは、間違ったジレンマです。(a)条件付きスタイルシートと(b)CSSハックのどちらかを必ずしも選択する必要はありません。 IEや他のブラウザでも同じように見えるようにCSSを書く方法はありますが、少し難解です。 –

+0

特定の状況はちょっとしたピッケルです。 IEが入れ子になったULや浮動小数点を処理する方法とは何か。 – Sam152

関連する問題