CSS3スタイル虎の巻

white-space

white-spaceは、半角スペース、タブ文字、改行の表示方法を指定するスタイルです。

解説

HTMLに記載した半角スペース、タブ文字、改行の表示方法を指定します。
既定値では、HTML上に半角スペースが沢山並んでいても1つの半角スペースとして表示されます。 同様にHTML上で改行してあったとしてもブラウザ上では改行はされません。

こうした時にHTMLの記載通りに表示したい場合にwhite-spaceを使用します。

構文

構文は以下になります。

white-space: 値;

white-spaceには以下の値が指定できます。

説明
normal連続した半角スペース、タブ文字、改行は1つの半角スペースとなる
行は折り返しされない
(例)white-space:normal;
nowrap連続した半角スペース、タブ文字、改行は1つの半角スペースとなる
行は折り返しされる
(例)white-space:nowrap;
pre-line連続した半角スペース、タブ文字は1つの半角スペースとなる
改行は反映される
行は折り返しされる
(例)white-space:pre-line;
pre連続した半角スペース、タブ、改行はそのまま反映される
行は折り返しされない
(例)white-space:pre;
pre-wrap連続した半角スペース、タブ、改行はそのまま反映される
行は折り返しされる
(例)white-space:pre-wrap;

太字の値は初期値です。

サンプル

連続した半角スペース、タブ文字は1つの半角スペースとして表示する(デフォルト)


.sample01 {
  white-space:normal;
}

<p class="sample01">This  is
a pen.</p>

This is a pen.

半角スペース2個は半角スペース1つに、改行は無視されます。

連続した半角スペース、タブ文字、改行はそのまま反映させる


.sample01 {
  white-space:pre;
}

<p class="sample01">This  is
a pen.</p>

This is a pen.

半角スペース2個も改行もそのまま表示されます。

備考

  • white-spaceのデフォルトはnormalです。

関連項目