writing-mode プロパティ
writing-mode プロパティは、テキストの記述方向を指定するプロパティです。
言語による記述方向を基準に、「横書き」、「縦書きで左から」、「縦書きで右から」が指定できます。
文章全体の記述方向を定義するには <html> エレメントに writing-mode プロパティを設定します。
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
詳しくは Example を参照してください
英数字も縦書きにするにはtext-orientationプロパティを使います。
writing-mode での表示幅と高さは、block-size、inline-size プロパティが有用です。
ページ内 Index
構文(Syntax)
CSS
writing-mode: horizontal-tb | vertical-rl | vertical-lr;
DOM ( JavaScript )
String = object.style.writingMode;
object.style.writingMode="horizontal-tb | vertical-rl | vertical-lr";
値(Values)
| Value | 摘要 |
|---|---|
| horizontal-tb | 初期値(default値)、横書きで表示。言語によって自動で記述方向は変わる |
| vertical-rl | 縦書きで右からの記述 |
| vertical-lr | 縦書きで左からの記述 |
| initial | 初期値に戻す |
| inherit | 親エレメントのプロパティを継承 |
備考(Remarks)
| 初期値(Default value) | horizontal-tb |
| 継承(Inherited) | Yes |
| CSS Animation | No |
Example
writing-mode の例です。 vertical-rl値で右から縦書きで表示します。ベンダープリフィックスを付加してあります。
英数字も縦書きにするには text-orientation プロパティを使います。
writing-mode での表示幅と高さは、block-size、inline-size プロパティが有用です。
関連する CSS プロパティ
以下のような writing-mode に関連する CSS プロパティがあります。
| プロパティ名 | 概要 |
|---|---|
| border-block | 横書きでは上下、縦書きでは左右の border (枠線) |
| border-inline | 横書きでは左右、縦書きでは上下の border (枠線) |
| block-size | 横書きでは高さ、縦書きでは幅に設定される |
| inline-size | 横書きでは幅、縦書きでは高さに設定される |
| direction | テキストの右寄せ、左寄せ |
| unicode-bidi | |
| text-orientation | 縦書きテキストにおけるフォントの向き |
