- 2008-01-16 (水) 22:40
- C/T:PC | M:Webサイト作成
IE5以降には、CSSの記述でアンダースコア(「_」)を無視するというバグがあるそうな。
そんで、最初にアンスコ無しのCSS、そのあとにアンスコありのCSSを記述する。と、IEでは後に書かれたほうのCSS(のアンスコを勝手に外して)を採用し、その他ブラウザではアンスコは読み込まないので、前文のCSSが適用される、という。
width=yyy
_width=xxx ←IE以外では無効。IEだとアンスコを外しちゃうので、yyyよりも後に書かれたxxxの設定の方が上書き採用されてしまうのです。
前はIE用のCSSファイルを別に用意してたんですが、やっぱ別ファイルだとメンテが大変なんですよね。だからこのCSSハックはマジで大助かりしました。ありがとうございますー。
- 1つ新しい記事:WOWOWの「神霊狩」って面白そうですね
- 1つ古い記事:マックス「Figma 長門有希」のTVCM とらのあな本店5Fでも放映開始