CSS2 Specification には、改行したい場所に \A を置くといいよー、などと書いてあるのに、実際やってみると上手く逝かない。Mozilla firebird では半角スペースらしきものが表示されるだけだし、Opera 7.23 では、如何にも文字化けですよという豆腐状の記号が表示されてしまう。

今までは、これは単に上記ブラウザが \A での改行に対応していないだけなのだろう、と投げ遣りな気持ちで、昼間から日本酒をガブ飲みしていたのだけど(渡哲也が宣伝してるアレ)、ある日突然、酔っ払ってティッシュペーパーで鶴を折っている時に神が降りてきたのです。

連中はキッチリと改行していたのだ。しかし、何らかの理由で、それがおれたちには目視できなかったのではないのか。改行や連続したスペースはレンダリングに反映されず、半角スペースとして扱われることがある――それが整形されたテキストでなければ

はい。ダラダラ長かったですが、white-space: pre を指定することで上手く逝きました。おしまい。