writing-mode プロパティ
最終更新:2026-09-13
writing-mode writing-mode プロパティ
writing-mode プロパティはテキストの全体的なレイアウト方向を設定し、水平(horizontal-tb)と垂直(vertical-rl、vertical-lr)のモードをサポートします。中国の古典や日本の書籍のような縦書きテキストを作成するために使用され、ブロック要素やインライン要素の配置方法も変更するため、東アジアの組版において重要なツールです。
| カテゴリ | |
|---|---|
| 初期値 | horizontal-tb |
| 継承 | はい |
| 適用対象 | |
| アニメーションタイプ | |
| CSS バージョン | CSS3 |
| 状態 | 標準 |
📝 構文
writing-mode: horizontal-tb | vertical-rl | vertical-lr;
⚙️ 値
| 値 | タイプ | 説明 |
|---|---|---|
horizontal-tb | vertical-rl | vertical-lr | キーワード | 書字方向の値 |
▶ 例
以下のコードを編集して、プレイグラウンドでライブ結果を確認してください:
🌐 ブラウザーサポート
| ブラウザー | |||||
|---|---|---|---|---|---|
| writing-mode | ✓ v43 | ✓ v12 | ✓ v16 | ✓ v9 | ✓ v30 |
| すべての主要ブラウザーでサポート | |||||
ヒント: vertical-rl は中国の書籍の伝統的なレイアウト(上から下へ、右から左へ)です。vertical-lr は一部のモンゴル語や日本語のレイアウトに使用されます。
重要: writing-mode は CSS 論理プロパティの方向マッピングを変更します。例えば、垂直レイアウトでは width は block-size に、height は inline-size にマップされます。
❓ よくある質問
QCSS で writing-mode と direction の違いは何ですか?
Adirection はテキストの流れ(左または右)だけを変更し、要素は水平のままです。writing-mode はレイアウト全体の方向を変更し、ブロック要素を垂直に積み重ね、インラインコンテンツも垂直に表示します。
Qvertical-rl のような垂直書字モードでは文字が回転しますか?
Avertical-rl と vertical-lr では文字は正立したままで、上から下へ並べられるだけです。字形を 90 度回転させる必要がある場合は、さらに text-orientation: sideways を使用します。
Qwriting-mode プロパティを使って中国語の縦書きテキストを作成するにはどうすればよいですか?
Awriting-mode: vertical-rl を設定すると、テキストは上から下へ、右から左へ流れ、中国の古典のレイアウトを模倣します。vertical-lr は左から右へ流れる縦書きになります。デフォルトでは文字は正立したままで回転しません。