概要
HTML の Bidirectional Override 要素(<bdo>)は、テキストの書字方向規則を部分的に上書きします。例えば ltr の書字方向規則を持つ英語や日本語の文中に rtl の書字方向規則を持つアラビア語等のテキストを挿入する際に用いる事が出来ます。
使用可能な場所
- コンテンツカテゴリ フローコンテンツ、フレージングコンテンツ、パルパブルコンテンツ
- 許可された内容 フレージングコンテンツ
- タグの省略 不可。開始と終了タグの両方が必要。
- 許可された親要素 フレージングコンテンツを受け入れるすべての要素
- DOM インターフェイス
HTMLElementGecko 1.9.2 (Firefox 4) 以前では、Firefox はこの要素に対しHTMLSpanElementインターフェイスを実装していました。
属性
他の全ての要素と同様に、グローバル属性を持ちます。
-
dir -
この要素の書字方向。以下の値が指定可能です。
ltr: テキストを左から右へ(Left to Right)印字する事を意味する指定。rtl: テキストを右から左へ(Right to Left)印字する事を意味する指定。auto: 初期値。書字方向の決定をブラウザに委ねる指定。
例
<!-- Switch text direction --> <p>This text will go left to right.</p> <p><bdo dir="rtl">This text will go right to left.</bdo></p>
結果
This text will go left to right.
.thgir ot tfel og lliw txet sihT
注意
HTML 4 の仕様では、この要素にイベントが指定されていません。イベントは XHTML で追加されました。これは、仕様上の欠陥と言って良いでしょう。
仕様
| 仕様書 | 策定状況 | コメント |
|---|---|---|
| WHATWG HTML Living Standard | Living Standard | |
| HTML5 | 勧告候補 | |
| HTML 4.01 Specification | 勧告 |
ブラウザ実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | (有) | (有) | (有) |
| 機能 | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| 基本サポート | (有) | ? | ? | ? | (有) |
関連情報
- 関連 HTML 要素:
<bdi>