--- title: white-space slug: Web/CSS/white-space tags: - CSS - CSS テキスト - CSS プロパティ - Reference - white-space translation_of: Web/CSS/white-space ---
CSS の white-space
プロパティは、要素内の{{Glossary("whitespace", "ホワイトスペース")}}をどのように扱うかを設定します。
メモ: 要素の内部で折り返しを行うには、代わりに {{CSSxRef("overflow-wrap")}}, {{CSSxRef("word-break")}}, {{CSSxRef("hyphens")}} を使用してください。
/* キーワード値 */ white-space: normal; white-space: nowrap; white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: break-spaces; /* グローバル値 */ white-space: inherit; white-space: initial; white-space: unset;
white-space
プロパティは、以下の値の一覧から選択した単一のキーワードで指定します。
normal
nowrap
normal
と同じくホワイトスペースを詰めますが、行の折り返しは行いません。pre
pre-wrap
pre-line
break-spaces
pre-wrap
と同じです。
次の表に、white-space
値の動作をまとめます。
改行 | 空白とタブ文字 | テキストの折り返し | 行末の空白 | |
---|---|---|---|---|
normal |
まとめる | まとめる | 折り返す | 除去 |
nowrap |
まとめる | まとめる | 折り返さない | 除去 |
pre |
そのまま | そのまま | 折り返さない | そのまま |
pre-wrap |
そのまま | そのまま | 折り返す | ぶら下げ |
pre-line |
そのまま | まとめる | 折り返す | 除去 |
break-spaces |
そのまま | そのまま | 折り返す | 折り返す |
code { white-space: pre; }
pre { word-wrap: break-word; /* IE 5.5-7 */ white-space: pre-wrap; /* 現行ブラウザー */ }
<div id="css-code" class="box"> p { white-space: <select> <option>normal</option> <option>nowrap</option> <option>pre</option> <option>pre-wrap</option> <option>pre-line</option> <option>break-spaces</option> </select> } </div> <div id="results" class="box"> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> </div>
.box { width: 300px; padding: 16px; border-radius: 10px; } #css-code { background-color: rgb(220, 220, 220); font-size: 16px; font-family: monospace; } #css-code select { font-family: inherit; } #results { background-color: rgb(230, 230, 230); overflow-x: scroll; height: 400px; white-space: normal; font-size: 14px; }
var select = document.querySelector("#css-code select"); var results = document.querySelector("#results p"); select.addEventListener("change", function(e) { results.setAttribute("style", "white-space: "+e.target.value); })
<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
{{EmbedLiveSample("See_it_in_action_LiveSample", "100%", 500)}}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("CSS3 Text", "#propdef-white-space", "white-space")}} | {{Spec2("CSS3 Text")}} | 折り返しアルゴリズムの詳細を記述。 |
{{SpecName("CSS2.1", "text.html#white-space-prop", "white-space")}} | {{Spec2("CSS2.1")}} | 初回定義 |
{{CSSInfo}}
{{Compat("css.properties.white-space")}}