Gecko だけ小さい

高木さんが採り上げている警察庁のサイトだが、OperaIE では普通に見える。Screen Shot を見せられても、何を突っかかっているのか、意味が分からなかった。

TD.txt_m{
	font-size: x-small;
	line-height:normal;
}

これがいかんのか。しかし Opera がこの指定を無視するのはなぜだろうか。そういえば別のサイトの CSS でも、アンダースコア _ を含む class 名の扱いあたりに変なところがあった。

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:もっとも控え目に言った場合。勧告候補以前を先取りするという考え方もあるだろうが、規格に忠実をうたい文句にするとは、そういう事ではないだろう。