direction
Updated / Published
direction
プロパティは当該要素の内容となっているテキストの基本書字方向の指定と、unicode-bidiプロパティで指定された Unicode の双方向アルゴリズムの組み込みと上書き方向を指定します。direction
プロパティはテキストの書字方向を指定することで、テーブルのデータセル(td
要素)の内容が揃えられる向き、ボックスから内容が水平方向に溢れ出るときの向き、両端揃え(text-align : justify ;
)が行われている際のボックス内の最終行で行末まで満たされていないテキストが寄せられる方向などにも影響を与えます。
- 値
ltr
rtl
inherit
- 初期値
ltr
- 適用対象
- すべての要素
- 継承
- する
- メディア
- visual
directionプロパティの値
direction
プロパティに指定できる値のキーワードはそれぞれ以下の意味を示します。
ltr
- 左から右へ(left to right)
rtl
- 右から左へ(right to left)
機能としては、(X)HTMLにおける dir
属性(bdo要素/共通属性)と同じ働きをするわけですが、dir
属性で指定されている書字方向と direction
プロパティ、または unicode-bidi
プロパティの値が競合した場合、UA は direction
プロパティ、または unicode-bidi
プロパティの値よりも、dir
属性の値を優先しても良いことになっています。さらには、UA はこれらのプロパティ自体を無視しても良いことになっています。
directionプロパティの実装状況
- IE
- ◯
- Firefox
- ◯
- Opera
- ◯
- Chrome
- ◯
- Safari
- ◯
- iOS
- ◯
- Android
- ◯
サンプル
[lang="he"]{
direction : ltr ;
unicode-bidi : bidi-override ;
}
......
<p>「こんにちは」をヘブライ語で、
<bdo lang="he" dir="ltr">םולש</bdo>(シャローム)といいます。</p>
これらのプロパティは、異なる書字方向の言語が混在する文書の場合に使用するものです。日本語であれば習慣的に左から右の書字方向が身についているため、安易に装飾目的で書字方向を変更するような使い方はおすすめできません。