ルビとHTML 4.01 Strict

 周知( シウ チ )のとほり<ruby>〜</ruby >で表現( ヘウ ゲン )するルビは XHTML1.1 以降( イ カウ' )から使用可能( シ ヨウ' カ ノウ' )で、HTML 4.01 で使用( シ ヨウ' )するのはフライイングになる。(ただし、<ruby要素( エウ ソ )をばしばし使( ツカ )つてゐる( ワタクシ )()つてもまつたく説得力( セツ トク リヨク )がないのが實情( ジツ ジヤウ' )だ。)

 となると、汎用的( ハン' ヨウ' テキ )なインライン要素( エウ ソ )である<span>にスタイルシート適用( テキ ヨウ' )して實現( ジツ ゲン )することになる。試行錯誤( シ カウ' サク ゴ )結果( ケツ クワ )( ツギ )書式( シヨ シキ )()()いてゐる。

span.ruby { position:relative; line-height:2.2em; }
span.ruby span.rt { position:absolute; left:0; top:-1.1em; font:normal 50%/1 "MS PGothic",sans-serif; text-decoration:none; text-indent:0; }
span.ruby span.rp { display:none; }

<span class=ruby

<span class=rp>(</span>
<span class=rt>ヱン</span>
<span class=rp>)</span>
</span>

 これは、以下( イ カ )のサイトを參考( サン' カウ )にした。
http://www.akatsukinishisu.net/itazuragaki/2001_08.html#ruby_for_mozilla

 さて、上記( ジヨウ キ )書式( シヨ シキ )簡單( カン タン )説明( セツ メイ' )をする。まづ、各書式( カク シヨ シキ )( ツギ )のやうにルビタグ對應( タイ オウ' )してゐる。

  • span.rubyruby
  • span.rt → rt
  • span.rp → rp

 span.rp については()ふまでもなく、スタイルシート非表示( ヒ ヘウ ジ )にしてゐる。また、親要素( オヤ エウ ソ )である span.ruby相對位置屬性( サウ' タイ ヰ チ ゾク セイ' )をつけ、その子要素( コ エウ ソ )である span.rt には絶對位置屬性( ゼツ タイ ヰ チ ゾク セイ' )をつけてゐる。span.ruby相對位置屬性自體( サウ' タイ ヰ チ ゾク セイ' ジ タイ )は、これ單體( タン タイ )( ナン )かをするわけではないが、子要素( コ エウ ソ )()()はせることで意味( イ ミ )()つ。span.rt は親要素( オヤ エウ ソ )からの絶對位置( ゼツ タイ ヰ チ )指定( シ テイ' )して、( オヤ )テキストと關連( クワン レン )づけられる。

 まづ、span.ruby は {line-height:2.2em;} で、文字( モ ジ )( タカ )さから 2.2( バイ )縱幅( タテ ハバ )確保( カク ホ )する。これにより、中心線( チユウ' シン' セン )から上下( ジヤウ' ゲ )にそれぞれ、1.1em の縱幅( タテ ハバ )確保( カク ホ )できる。子要素( コ エウ ソ )である span.rtは、この縱幅( タテ ハバ )最上位置( サイ ジヨウ ヰ チ )を {top:-1.1em;}で、左端( サ タン )を {left:0;} で指定( シ テイ' )する。

 このままだと文字( モ ジ )( オホ )きすぎて本文( ホン ブン )()假名( ガ ナ )( カサ )なるので、span.rt の文字( モ ジ )( オホ )きさを {font:50%;}で半分( ハン ブン )にする。また、()假名( ガ ナ )上下餘白( ジヤウ' ゲ ヨ ハク )がはみ()して( ワル )さをしないやうに、{font:50%/1}で( タカ )さを文字( モ ジ )( オナ )じにしておく。その( ホカ )文字( モ ジ )餘分( ヨ ブン )裝飾( サウ' シヨク )はいらないので、{font:normal;}や {text-decoration:none;}を指定( シ テイ' )しておく。これで、HTML 4.01 Strict準據( ジユン キヨ )なルビが實裝( ジツ サウ' )できる。

 ( タメ )してみたところ、Explorer 6.0や Netscape 7.0 で、そこそこの表示( ヘウ ジ )可能( カ ノウ' )になつた。ただし、スタイルシート位置( ヰ チ )あはせの實裝( ジツ サウ' )がまづいブラウザでは、表示( ヘウ ジ )( クヅ )れることもある。