--- title: direction slug: Web/CSS/direction tags: - CSS - CSS Reference translation_of: Web/CSS/direction ---
CSS の direction
プロパティは文章の記述方向にあわせて設定されるべきです。ヘブライ語やアラビア語のテキストでは rtl
を、それ以外では ltr
を使います。
通常、この設定は CSS から直接行うのではなく、文書の一部として HTML の dir
属性を使うなどして行うほうがよいでしょう。
このプロパティは基本的な文章の方向と {{Cssxref("unicode-bidi")}} プロパティで作られた 埋め込み (embeddings) の方向を設定します。また、テキストやブロックレベル要素のデフォルトの文字揃えや、テーブルの行内にセルが流し込まれる方向を決めます。
HTML の dir
属性と違って、direction
プロパティはテーブルの列からテーブルのセルに継承されません。これは CSS の継承が文書木に従うためで、テーブルセルはテーブルの列の中ではなく、行の中にあるからです。
direction
プロパティと {{cssxref("unicode-bidi")}} プロパティは、 {{cssxref("all")}} 短縮プロパティの影響を受けない唯一のプロパティです。
{{cssinfo}}
/* Keyword values */ direction: ltr; direction: rtl; /* Global values */ direction: inherit; direction: initial; direction: unset;
ltr
rtl
インラインレベル要素で direction
プロパティに効果を持たせたいときは、{{Cssxref("unicode-bidi")}} プロパティの値が embed
もしくは override
である必要があります。
blockquote { direction: rtl; }
仕様書 | 策定状況 | コメント |
---|---|---|
{{SpecName('CSS3 Writing Modes', '#direction', 'direction')}} | {{Spec2('CSS3 Writing Modes')}} | 変更なし |
{{SpecName('CSS2.1', 'visuren.html#direction', 'direction')}} | {{Spec2('CSS2.1')}} | 初回定義 |
{{Compat("css.properties.direction")}}