Gecko だけ小さい
高木さんが採り上げている警察庁のサイトだが、Opera や IE では普通に見える。Screen Shot を見せられても、何を突っかかっているのか、意味が分からなかった。
TD.txt_m{ font-size: x-small; line-height:normal; }
これがいかんのか。しかし Opera がこの指定を無視するのはなぜだろうか。そういえば別のサイトの CSS でも、アンダースコア _ を含む class 名の扱いあたりに変なところがあった。
- kanzaki さんのところの説明によると、現行では無視する Opera の動作をバグとは言えないのか?;セレクタで使用できる文字
- C.3.3 4.1.3 Characters and case によると CSS2.1 でアンダースコアも使えるようになったそうだ。するとバグということになるのかな。
The underscore is allowed in identifiers. Changed "In CSS2, identifiers [...] can contain only the characters [A-Za-z0-9] and ISO 10646 characters 161 and higher, plus the hyphen (-)" to:
上掲は Working Draft だから、正式な勧告ではないし、勧告候補ですらない。よってこれを無視したからといってバグとは言えない*1。正式に使用が認められていないアンダースコアを、無駄に多用する作者が責めを負うべきだろう。たとえ正式に勧告となっても、User Agent の Backward Compatibility を考慮してしばらくは使わないのが、やさしいデザインだと思う。
それより独立行政法人高齢・障害者雇用支援機構のメニューが Opera では一部重なって読みにくい方が困る。
*1:もっとも控え目に言った場合。勧告候補以前を先取りするという考え方もあるだろうが、規格に忠実をうたい文句にするとは、そういう事ではないだろう。