white-space(空白文字の扱い)プロパティ
最終更新:2026-09-13
white-space white-space(空白文字の扱い)プロパティ
white-space プロパティは要素内の空白文字(スペース、タブ、改行)の扱いとテキストが自動的に折り返されるかを制御します。ブラウザーが連続するスペースをまとめるか、元の書式を保持するか、テキストがあふれたときに改行するかを決めます。コードの表示、書式の保持、1 行の省略記号の効果に欠かせません。
| カテゴリ | |
|---|---|
| 初期値 | normal |
| 継承 | はい |
| 適用対象 | all |
| アニメーションタイプ | discrete |
| CSS バージョン | CSS1 |
| 状態 | 標準 |
📝 構文
white-space: normal | nowrap | pre | pre-wrap | pre-line | break-spaces;
⚙️ 値
| 値 | タイプ | 説明 |
|---|---|---|
normal | nowrap | pre | pre-wrap | pre-line | break-spaces | キーワード | 空白文字の扱いと折り返しの規則 |
▶ 例
以下のコードを編集して、プレイグラウンドでライブ結果を確認してください:
🌐 ブラウザーサポート
| ブラウザー | |||||
|---|---|---|---|---|---|
| white-space | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| すべての主要ブラウザーでサポート | |||||
ヒント: 1 行の省略記号には 3 つのプロパティが必要です。white-space: nowrap、overflow: hidden、text-overflow: ellipsis を組み合わせます。
重要: pre-wrap と pre-line の違いは次のとおりです。pre-wrap はすべての空白を保持し折り返します。pre-line はスペースをまとめますが改行は保持し、折り返しもします。
❓ よくある質問
Qwhite-space: normal と nowrap の違いは何ですか?
Anormal は連続する空白をまとめ、コンテナの端でテキストを折り返します。nowrap も空白をまとめますが自動折り返しを禁止するため、テキストは <br> タグに出会うまで 1 行で延び続けます。
Qwhite-space: pre と white-space: pre-wrap はそれぞれいつ使うべきですか?
Apre は元の書式を完全に保持し折り返しません。コードブロックの表示に適しています。pre-wrap も書式を保持しますが、コンテナの端で折り返し、幅に応じたレイアウトに向いています。
Qwhite-space: pre-wrap と pre-line の違いは何ですか?
Aどちらも折り返しを許可します。pre-wrap は連続するスペースを含むすべての空白を保持します。pre-line は連続するスペースをまとめ、改行だけを保持します。字下げを正確に保つ必要があるなら pre-wrap、改行だけを保持したいなら pre-line を使ってください。