デリミタで区切られたテキストを改行して表示する
以下、メモ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>デリミタで区切られたテキストを改行して表示</title>
<style type="text/css">
.delimiter {
display: block;
visibility: hidden;
height: 0;
}
</style>
<p>
hoge<span class="delimiter">/</span>fuga
</p>
スタイルシートが無効な環境ではデリミタ文字が表示され、有効な環境ではリストのように改行されて表示されるはずです。
速攻で思いついたやつなので、もっと良い方法があるかもしれませんが。
2009年7月2日追記IE6以下は height: 0; が効かないようですね。互換性を考えると font-size: 0; の方がよいかもしれません。
2010年1月6日追記IE7とOperaでの印刷時にも height: 0; が効きません。また、Google Chromeでは逆に font-size: 0; が効きません。両方指定した方がよさそうですね。