directionプロパティ。

CSSに於ける書字方向・directionプロパティに関する解説です。

directionプロパティとは。

directionプロパティは、書字方向です。

ユニコードでは、文字の種類に依り書字方向を指定しておりますが、書字方向の異なる言語が混在する場合、正常に機能しない場合もあります。

このため、書字方向を設定するプロパティとしてdirectionプロパティが用意されております。

directionプロパティの扱い。

directionプロパティの書式。

directionプロパティの書式は、以下のようになります。

direction:

値としては、以下のものが取れます。

inherit
一番近い上位要素で指定された値を継承します。
ltr
左から右に書きます(デフォルト)。
rtl
右から左に書きます。

尚、directionプロパティが、下位要素となるインライン要素に影響を与えるには、併せてunicode-bidiプロパティの値がembedまたはbidi-overrideのいずれかとなっている必要があります。

directionプロパティの記述例。

例えば、classicクラスを持つ任意の日本語要素に於いて、内容を右から左に書く場合は、

.classic:lang(ja), .classic:lang(ja) * {
    direction: rtl;
    unicode-bidi: bidi-override;
    }

と記述します。

ここでセレクタを「.classic:lang(ja), .classic:lang(ja) *」と書いたのは、classicクラスを持つブロックレヴェル要素が内容にブロックレヴェル要素を含んでいる場合はunicode-bidiプロパティが無効となり、その結果文字が正しく右から並べられないため、下位のあらゆる要素に適用するようにしなければならないからです。

directionプロパティに関する注意事項。

directionプロパティの仕様上の注意。

CSSの仕様に適合するユーザエージェントはdirectionプロパティを無視しても構いません。

  • 特に、HTMLならdir属性に従うと言う方法もあります。

directionプロパティの実装上の注意。

現時点では、directionプロパティを実装しているユーザエージェントは皆無のようです。

WAP 2.0での注意事項。

WAP 2.0では、directionプロパティは定義されておりません

関連項目。


しらぎくのウェブサイト作成入門サイトマップ