テキスト

white-space

white-space は、HTML に書いた空白と改行をどう扱うかと、行を折り返すかどうかを決めます。

構文

normal | pre | pre-wrap | pre-line | <'white-space-collapse'> || <'text-wrap-mode'>

プレビュー

The quick brown fox jumps over the lazy dog. 素早い茶色の狐がのろまな犬を飛び越える。
プリセット
右下の角をドラッグするとサイズを変えられます

コード

.box {
  white-space: pre-wrap;
}

コントロール

white-spacepre-wrap
white-space
The quick brown fox jumps over the lazy dog. 素早い茶色の狐がのろまな犬を飛び越える。

解説

HTML では、続いた空白や改行はふつう 1 つの空白にまとめられ、行は箱の幅で折り返します。 white-space を変えると、書いたとおりの空白や改行を残したり、折り返しを止めたりできます。

値の書き方

  • normal:空白と改行をまとめて、箱の幅で折り返します。初期値です。
  • nowrap:空白と改行をまとめ、折り返しません。長い行は箱からはみ出します。
  • pre:空白も改行も書いたとおりに残し、折り返しません。<pre> 要素の初期値です。
  • pre-wrap:空白も改行も残し、箱の幅でも折り返します。
  • pre-line:改行だけ残し、続いた空白は 1 つにまとめて、箱の幅で折り返します。
  • break-spaces:pre-wrap とほぼ同じですが、行末の空白も幅をとり、そこでも折り返します。

新しい書き方

white-space は、空白と改行の扱いを決める white-space-collapse と、折り返すかどうかを決める text-wrap-mode をまとめて書く一括指定になりました。たとえば pre は preserve nowrap、pre-line は preserve-breaks wrap と同じ意味です。このページのボタンには、昔からあるキーワードだけを並べています。preserve nowrap のように書いた値は、同じ意味のキーワードとして読み込みます(preserve-spaces のように同じ意味のキーワードが無いものは読み込めません)。