SafariはXHTMLのルビ表示に対応していません。
IEもFirefoxもルビが表示できるのに、くやしいなーと思って調べたら、ユーザースタイルシートで対応できることがわかりました。
やりかた
テキストエディタで、下記のような文書を作って、適当な場所に保存します。
ruby, rb, rbc, rt, rtc {
text-align: center;
white-space: nowrap;
border: none;
margin: 0;
padding: 0;
}
/* ruby(ルビ文字組み全体のインライン領域)*/
ruby {
display: inline-table;
text-indent: 0;
line-height: 1;
height: 1em;
vertical-align: text-bottom;
border: none;
}
/* rb(本文) */
rb, rbc {
display: table-row-group;
line-height: 1;
}
/* rt(フリガナ) */
rt, rtc {
display: table-header-group;
font-size: 0.625em; /* 振り仮名の相対サイズ */
line-height: 1.1;
}
/* 複雑ルビーマークアップに対応 */
rbc rb,
rtc rt {
display: table-cell;
}
/* rp(CSS OFF状態での区切り文字、通常不可視) - */
rp { display: none; }
で、Safariに戻って、[環境設定] の [詳細] 画面でファイルを指定してあげるだけです。
これでルビつきの文書も読めるようになるはず・・・
サンプル
どこで生れたかとんと