--- title: white-space slug: Web/CSS/white-space tags: - CSS - CSS テキスト - CSS プロパティ - Reference - white-space translation_of: Web/CSS/white-space ---
{{CSSRef}}

CSS の white-space プロパティは、要素内の{{Glossary("whitespace", "ホワイトスペース")}}をどのように扱うかを設定します。

{{EmbedInteractiveExample("pages/css/white-space.html")}}

メモ: 要素の内部で折り返しを行うには、代わりに {{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
連続するホワイトスペースはそのまま残され、行の折り返しは、ソース内の改行文字と、 {{HTMLElement("br")}} 要素でのみ行います。
pre-wrap
連続するホワイトスペースはそのまま残されます。行の折り返しは、改行文字や {{HTMLElement("br")}} 要素のあるときか、行ボックスを埋めるのに必要なときに行います。
pre-line
連続するホワイトスペースは詰められて 1 つになります。行の折り返しは、改行文字や {{HTMLElement("br")}} 要素のあるときか、行ボックスを埋めるのに必要なときに行われます。
break-spaces
下記の点を除いて、動作は pre-wrap と同じです。

次の表に、white-space 値の動作をまとめます。

改行 空白とタブ文字 テキストの折り返し 行末の空白
normal まとめる まとめる 折り返す 除去
nowrap まとめる まとめる 折り返さない 除去
pre そのまま そのまま 折り返さない そのまま
pre-wrap そのまま そのまま 折り返す ぶら下げ
pre-line そのまま まとめる 折り返す 除去
break-spaces そのまま そのまま 折り返す 折り返す

形式文法

{{CSSSyntax}}

基本的な例

code {
  white-space: pre;
}

<pre> 要素内での改行

pre {
  word-wrap: break-word;      /* IE 5.5-7 */
  white-space: pre-wrap;      /* 現行ブラウザー */
}

操作して確認する

ソース

<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>

CSS を加えた結果

{{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")}}

関連情報