文字の書字方向の上書き方法を指定する
unicode-bidi
{
unicode-bidi
unicode-bidiプロパティは、文字の書字方向の上書き方法を指定します。
| 初期値 | normal |
|---|---|
| 継承 | なし |
| 適用される要素 | すべての要素。ただし非インライン要素では値の一部は無効 |
| モジュール | CSS Writing Modes Level 3 |
値の指定方法
上書き方法
| normal | 文字の書字方向を上書きしません。 |
|---|---|
| embed | インラインボックス内で、directionプロパティの指定に従って、文字の書字方向を上書きします。 |
| bidi-override | インラインボックス内では、directionプロパティの指定に従って書字方向を上書きします。ブロックボックス内では、内包される子要素の書字方向を上書きします。 |
使用例日本語の文中にあるアラビア語の書字方向を指定する
{direction:rtl;}
{unicode-bidi:embed;}
以下の例では、日本語の文中にあるアラビア語の単語にdirection、unicode-bidiプロパティを適用して書字方向を指定しています。p要素の書字方向は左から右ですが、p要素内のspan要素にはdirectionプロパティでrtl、unicode-bidiプロパティでembedを適用することで、書字方向の指定が右から左に上書きされます。
CSS
.text {
direction: ltr;
unicode-bidi: bidi-override;
}
.text span {
direction: rtl;
unicode-bidi: embed;
}
HTML
<p class="text"> 聖書に登場する「ヨハネ」の名前は、英語では「John」、ドイツ語では「Johann」、ロシア語では「Иван」、アラビア語では「<span>(アラビア語)</span>」である。 <p>



