読者です 読者をやめる 読者になる 読者になる

Firefox nightlyで両側ルビを探る

昨日のいつの間にかFirefox nightlyにCSS Rubyが来ていたので遊んでみたの続き。

昨日ちらっとふれたけど、HTML5仕様例の通りに書いても両側ルビになってくれない問題、たとえば(じょう)(jouzu)と書いても挙動が怪しい。

<ruby><rb><rb><rp>(</rp><rt>じょう<rt><rp>)</rp><rp>(</rp><rtc><rt>jou<rt>zu<<rp>)</rp>/ruby>

どうもrtc要素の挙動がおかしいのかと思って、(じょう)(jouzu)とするうまくいくっぽい。デフォルトUAスタイルシートがアレっていう理解でいいんだろうか。

<ruby><rb><rb><rp>(</rp><rt>じょう<rt><rp>)</rp><rp>(</rp><rtc style="ruby-position: under;"><rt>jou<rt>zu<rp>)</rp></ruby>

これはFirefox NightlyのデフォルトUAスタイルシートが悪いというよりも、この記事を書いた時点でCSS Ruby仕様でなにも取り決めがないという見解をXidorn Quanさんからもらった*1。彼からCSSWGに[css-ruby] Auto value of ruby-positionという具合で両側ルビ周辺のデフォルト値等について議論がされているので、興味のある人はそちらを参照ということで。