YUI の fonts.css だと pre > code がでっかくなっちゃうね

YUI の fonts.css だと pre > code がでっかくなっちゃうね

2007/07/17 10:31am

Yahoo! UI Library (YUI)fonts.css では precode を次のようにスタイルづけしている。

/**
 * Bump up !IE to get to 13px equivalent
 */
pre, code {font:115% monospace;*font-size:100%;}

要するに、

ってことなんだが、このブログみたいにサンプルコードとかを pre 要素と code 要素でマークアップしている場合は IE 以外でフォントが大きくなってしまう(font-size:115% が二回適用される)。

なので、別のスタイルシートにでも

pre > code { font-size: 100%; }

こういうのを追加しておくといい、と思った。ただ、実際にはインラインのコード片には code 要素を使っていて、これも font-size:115% とかされると行間がガタガタになってしまうので、単純に、

code { font-size: 100%; }

とかしてしまった方がいいかも(このへん、いつか整理しないと駄目だな…)。

ちなみに、プロパティ名の先頭にアスタリスクをつける CSS ハックが、fonts.css の随所で使われているが、これについては以下のブログ記事を参照。