CSS辞書

white-space

テキスト・フォント

要素内の空白文字の処理方法を指定するプロパティです。normal、nowrap、pre、pre-wrapなどがあり、改行やスペースの扱いを制御します。コードブロックの表示やテキストの折り返し制御に重要です。

構文

Syntax
white-space: normal | nowrap | pre | pre-wrap | pre-line | break-spaces

Tailwindでは

whitespace-nowrapwhite-space: nowrap
whitespace-prewhite-space: pre
whitespace-pre-wrapwhite-space: pre-wrap

コード例

1

white-space: nowrap;
実行結果
この長いテキストは改行されません

テキストを改行させない

2

white-space: pre-wrap;
実行結果
空白を保持しつつ 自動改行される

空白を保持しつつ自動改行

3

.code { white-space: pre; font-family: monospace; }
実行結果
function example() { return "コードブロック"; }

コードブロックの整形

💡 TIPS

nowrapは一行表示、pre-wrapはコードの表示に便利。

🤖 AIがよく間違えるポイント

「改行文字を反映したい」という要望にAIはJSでの<br>変換を提案しがちですが、white-space: pre-line(改行は反映・連続スペースは畳む)で済みます。pre-wrapとの違い(スペースも保持するか)、nowrapが省略記号の三点セット(overflow: hidden + text-overflow: ellipsis)の一角である点もセットで押さえると精度が上がります。

💬 AIへの頼み方

APIから来る改行入りテキストを、JSで加工せずwhite-spaceで改行反映して表示して

そのままAIチャットに貼り付けて使える依頼文の例です。ページ上部の「AI用にコピー」でこのページ全体をコンテキストとして渡せます。

関連プロパティ

このプロパティを使ったUIレシピ

ブラウザサポート

Baseline 広く利用可能
Chrome
1+
Firefox
1+
Safari
1+
Edge
12+