スタイルシートをISO-2022-JPで記述したとき、16進表記で「22」を含む文字(「◆」など)をダブルクォーテーション「"」と判断する。このため、このような文字の後にあるスタイル宣言が適用されなくなることがある。
- Category: Internet Explorer, Mac
例示
content: "◇◆◇";
このような宣言があると、「◆」がcontentプロパティの値の終端と判断されてしまいます。ちなみに、ISO-2022-JPで「◇」は217e、「◆」は2221です。
補足
以下の方法を採ることでバグを回避できます。
- 問題を起こす文字を使用しない。
- エスケープする(◆ → \25c6)。
- 値をシングルクォーテーションで括る(
content: '◇◆◇';)。 - スタイルシートをISO-2022-JP以外の文字コードで記述する。
詳しくはMacIE5 : CSS 中の日本語文字の怪を参照してください。
修正状況
MacIE5.0で不具合の発生が確認されています。


