5

私が抱えているCSSの問題を解決するためのハックを見てきました。これを使用して、Internet Explorer のカスタム ルールを作成しました。

margin-top:45px;
*margin-top:0px;

このハックはすべての IE ブラウザーに適用されますか? このハックは、Firefox または Safari のどのバージョンにも見られますか?

4

1 に答える 1

9

これは IE7 以下に適用されます。ただし、これは有効な CSSではなく、いつでも壊れる可能性があることに注意してください。さまざまな CSS ハックと、それらが影響を与えるブラウザーのより包括的なリストについては、こちらを参照してください。

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

このハックが本当に必要かどうか、また、必要なことを行うためのより良い方法がないかどうかを再検討することを強くお勧めします.

于 2009-03-14T12:50:32.670 に答える