css-hack

CSSハック

Web制作に役立つCSSハックの主要的なものを書き記しておきます。

InternetExplorer5.0 Windows版 InternetExplorer 5.0
スタイルシート内で、
@media tty {
  i{content:"\";/*" "*/}}; @import 'win-ie50.css'; {;}/*";}
}/* */

              
この場合、win-ie50.cssというファイルを別に用意し、そのファイルはInternetExplorer 5.0だけが読み込むようになる。つまり、InternetExplorer 5.0で表示が崩れている部分は、このファイルにCSSを書き込んで修正すれば良い。
しかし、InternetExplorer 5.0だけでなくInternetExplorer 5.5も同じように表示がすれている場合は下記のハックでまとめて修正したほうが効率的である。
InternetExplorer5.5 Windows版 InternetExplorer 5.0、InternetExplorer 5.5
スタイルシート内で、
@media tty {
 i{content:"\";/*" "*/}} @import 'win-ie5x.css'; /*";}
}/* */

              
この場合、win-ie5x.cssというファイルを別に用意し、そのファイルはInternetExplorer 5.0とInternetExplorer 5.5だけが読み込むようになる。つまり、InternetExplorer 5.0とInternetExplorer 5.5で同じように表示が崩れている部分は、このファイルにCSSを書き込んでまとめて修正すれば良い。
しかし、InternetExplorer 5シリーズだけでなくInternetExplorer 6も同じように表示がすれている場合は下記のハックでまとめて修正したほうが効率的である。
InternetExplorer6 Windows版 InternetExplorer 5.0 ~ InternetExplorer 6
* html (例:p{ font-weight : bold; })
InternetExplorer 5シリーズとInternetExplorer 6で同じように表示が崩れている場合は、上の記述のように* htmlをCSSのセレクタの前に記述する。これはスターハックと呼ばれる方法であるが、このように記述されたCSSはInternetExplorer 5シリーズとInternetExplorer 6だけで適用される。
InternetExplorer7 Windows版 InternetExplorer 7
*+html (例:p{ font-weight : bold; })
InternetExplorer 7で表示が崩れている場合には、上の記述のように*+htmlをCSSのセレクタの前に記述する。このように記述されたCSSはInternetExplorer 7だけで適用される。
InternetExplorer5.0 Mac版 InternetExplorer 5
スタイルシート内で、
/*\*//*/
  @import "mac-ie5x.css";
/**/

              
この場合、mac-ie5x.cssというファイルを別に用意し、そのファイルはMac版 InternetExplorer 5だけが読み込むようになる。つまり、Mac版 InternetExplorer 5で表示が崩れている部分は、このファイルにCSSを書き込んで修正すれば良い。

これら以外にも多くのハックが存在しますが、実務的にはこれらのハックの使用だけで各ブラウザとも表示に問題ないと思います。

しかし、ハックを使う以前に大事なことは、元になるCSSが正しく的確に記述されていることが重要です。Web標準に準拠しているブラウザで表示に崩れがないことをきちんと確認し、その後にハックを使うべきです。

つまり、Web標準に準拠している度合いの高いSafariOperaFirefoxChromeのようなブラウザで、表示に崩れがないようにページを制作することを最優先してください。ハックを使うのはあくまでも最後の緊急手段ということです。

参考までに、このFIRSTSTEPのサイトでどのようにハックを使用しているか直接見てみてください。

文字の大きさ

ホームページ作成に関するコラム

最近のつぶやき

自画像

ハックについてだよ。

自画像

大事だよ。

自画像

いいブラウザがいいね。

XHTML+CSS

このページは正当なCSSです
このページはインターネット上の技術標準を定める組織「W3C」から、正当なCSS2.1として検証を受けています。
このページは正当なXHTMLです
このページはインターネット上の技術標準を定める組織「W3C」から、正当なXHTML1.0として検証を受けています。
このファイルはすべてのチェックをクリアした優秀なページです
このページはウェブサイトのアクセシビリティを診断するFUJITSU製のソフトウェア・WebInspectorで、「このファイルはすべてのチェックをクリアした優秀なページです。」との認定を受けています。

サイト内検索