少し前にFixing browsers’ broken monospace font handlingをNice Web Type経由で読んだんだけど、「単純に初期設定が違うだけだろ……%指定すれば大丈夫じゃね?」とか高をくくってたら大間違いだった。font-size: 100%がうまく動かなかったり、pre要素はともかくcode要素辺りでの実装のずれとか、monospaceだけだとWebKitでおかしくなるバグとかも絡んできてかなりの魔窟のようだ。この記事では触れられていないけど、言語設定によって等幅フォントの初期サイズが違うこともあるので更なるカオス。 記事で最初に挙げられているコードでも良いのだけど、normalize.cssではこの問題への対処がちゃんとなされているので、細かいことは余り考えずにnormalize.css使うのが手っ取り早い。記事の最後に挙げられているコードのように
![等幅フォントが使われる要素の扱いがブラウザー間でまちまちな問題](https://cdn-ak-scissors.b.st-hatena.com/image/square/4fd8a67abeabfd9bafa87bfc2a3ea4e679ac51d2/height=288;version=1;width=512/https%3A%2F%2Fhail2u.net%2Fapple-touch-icon.png)