white-space
white-space は CSS のプロパティで、要素内のホワイトスペースをどのように扱うかを設定します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 1 | 12 | 1 | 1 | 18 | 1 | |
break-spaces | 76 | 79 | 69 | 13.1 | 76 | 13.4 |
normal | 1 | 12 | 1 | 1 | 18 | 1 |
nowrap | 1 | 12 | 1 | 1 | 18 | 1 |
pre | 1 | 12 | 1 | 1 | 18 | 1 |
pre-line | 1 | 12 | 3.5 | 3 | 18 | 1 |
pre-wrap | 1 | 12 | 3 | 3 | 18 | 1 |
shorthand values 短縮値を受け入れます | 114 | 114 | 124 | | 114 | |
svg elements SVG要素について | | 12 | 36 | | | |
textarea support `<textarea>` のサポート | 1 | 12 | 36 | 1 | 18 | 1 |
| その他 | ||||||
| ホワイトスペース SVG 属性は、テキスト内のホワイトスペースをどのように処理するかを指定します。 これには、要素内の空白が折りたたまれるかどうか、どのように折りたたまれるか、および強制的にソフトラップされない場合に行が折り返されるかどうかが含まれます。 | 1 | 12 | 1 | 1 | 18 | 1 |
注釈 2件
削除済み
- このバージョンで機能が削除されました (3.6)
対応条件
- ベンダープレフィックス付きで対応: -moz- (1)
注釈 2件
制限事項
- このブラウザでは部分的にしか実装されていません
実装メモ
- `white-space-collapse` と `text-wrap-mode` の値のみを受け入れ、`white-space-trim` は受け入れません。
注釈 2件
制限事項
- このブラウザでは部分的にしか実装されていません
実装メモ
- `white-space-collapse` と `text-wrap-mode` の値のみを受け入れ、`white-space-trim` は受け入れません。
注釈 2件
制限事項
- このブラウザでは部分的にしか実装されていません
実装メモ
- `white-space-collapse` と `text-wrap-mode` の値のみを受け入れ、`white-space-trim` は受け入れません。
注釈 2件
制限事項
- このブラウザでは部分的にしか実装されていません
実装メモ
- `white-space-collapse` と `text-wrap-mode` の値のみを受け入れ、`white-space-trim` は受け入れません。
注釈 1件
削除済み
- このバージョンで機能が削除されました (79)
基本構文
CSS
.nowrap { white-space: nowrap; }
.preserve { white-space: pre-wrap; }
code { white-space: pre; } ライブデモ
実務での使いどころ
-
コードブロックの整形表示
プログラミングコードのインデントや空白を保持しつつ、コンテナ幅に合わせて折り返す表示を実現します。
注意点
- white-space: nowrap はテキストの折り返しを完全に防止するため、コンテナからのオーバーフローに注意してください。
アクセシビリティ
- white-space: pre でのコード表示では、横スクロールが必要になる場合にキーボードでのスクロール操作が可能であることを確認してください。