« CSS関連 リンク集 | メイン | Win IE5xだけ別のCSS 2 »

Win IE5x以下以外だけCSSを適用させる

通称High Pass Filterとよばれている。
下記のようにすると、WinIE6、Opera、NN6以上、MacIE5x、safaliなど上位ブラウザにはstyle.cssが適用されるが、IE5x以下やNN4x以下など過去のブラウザにはCSSは適用されない。

@import "null?\"\{";
@import "style.css";
@import "null?\"\}";


これを実際に使うとなると、

@import "winIe5.css";
@import "null?\"\{";
@import "style.css";
@import "null?\"\}";

のようにし、まずwinIe5.cssでIE5x対策のCSSを書き、後からIE6など新しいブラウザ用の正しい"style.css"に書き換える、ということになるだろう。

この方法の弱点

考え方次第だが、この方法は"winIe5.css"が主のCSSで、"style.css"が例外的な措置、という風に取れなくもない。
どちらかというとWinIE5x対策の方が例外なので、そういう裏技があるなら、そっちの方がよいと思う。これはあくまで苦肉の中の苦肉の策、だと思う。
・・・でもソースが異常に簡単だし、重宝するかも。



コメント

My opinion is that this website is one of those, created for people with a low intellect level, with a stupidest points of view ever. Seems like only retards gathered together here, to discuss their retarded thoughts. Just read there comments! Man! It’s hilarious. They all act like kids in kindergarten, but kids are even smarter!