- From: Koji Ishii <kojiishi@gluesoft.co.jp>
- Date: Wed, 24 Sep 2014 06:20:02 +0000
- To: 川幡太一 <kawabata.taichi@gmail.com>, I N <xtool-html@outlook.com>
- CC: "public-html-ig-jp@w3.org" <public-html-ig-jp@w3.org>
このご質問って、「現在の仕様上正しい挙動を知りたい、実装時期は問わず」なのか、「現在の実装で使える中で、先を見て最もよいと思われるものを知りたい」なのか、いずれでしょうか? 後者ではないかと想像しているのですが、それであれば、ルビ内の空白処理はまだまだ先になると思うので、それぞれのパーツを ruby タグにして区切るしかないかと思います。 前者であれば、川端さんのおっしゃる通り、現在の CSS Ruby に書いてあることが最も有望ですが、まだ WD ですし、改めて読み返してみると、rb タグを省略した場合の記述が曖昧なようなので、まだまだ直しを入れないといけないようです。 On Sep 20, 2014, at 3:34, kawabata taichi <kawabata.taichi@gmail.com> wrote: > 川幡です。 > > 2014-09-19 21:01 GMT+09:00 I N <xtool-html@outlook.com>: > いしづです。欧文の文章にルビを振るとき、 > <ruby> 要素と共に用いる <rt> 要素の直前直後に > 半角スペースがある場合の挙動について質問です。 > > たとえば How do you do ? といった文章に、 > 以下のように熟語ルビ風にルビを振った場合、 > Google Chrome などで <rt> の直前、または直後に半角スペースがあると > それが消えて表示されてしまいます。 > > <ruby>How<rt>ハウ</rt> do<rt>ドゥ</rt> you<rt>ユー</rt> do<rt>ドゥ</rt></ruby>? > <ruby>How<rt>ハウ</rt>do <rt>ドゥ</rt>you <rt>ユー</rt>do <rt>ドゥ</rt></ruby>? > > これは正しい挙動でしょうか。 > > 正しいかはともかく、HTML5 の仕様上は空白を含んだテキストセグメントに > 対してルビが適用されるので、それは望んでいないと思いますが如何でしょうか。 > > 先日、HTML5 がPRになりましたが、そこで規定されている<rb>が使えるならば、 > <rb>と<rt>をつかってきっちりと対応関係をつける > 例:<ruby><rb>How</rb> <rt>ハウ</rt> <rb>Do</rb> <rt>ドゥ</rt></ruby> > のが望ましいと思いますし、<rb>が使えないならば、<ruby>をばらばらに > 定義するのが良いと思います。 > > 例:<ruby><rb>How<rt>ハウ</ruby> <ruby>Do<rt>ドゥ</ruby> ... > > CSSの観点からは、<rt>の直前・直後の空白は、CSS Level1 の現在の仕様によれば、2.2節の第3パラグラフの空白のトリムが、第4パラグラフのインライン > レベル要素のラッピングの前にあるので、妥当なように思います。 > (この規定を見て chrome が実装されているのかはわかりませんが。。。。)
Received on Wednesday, 24 September 2014 06:20:33 UTC