概要
white-space プロパティは、要素内の空白文字をどのように扱うかを定義します。
| 初期値 | normal |
|---|---|
| 適用対象 | 全要素 |
| 継承 | 継承する |
| メディア | visual |
| 計算値 | 指定値 |
| アニメーションの可否 | 不可 |
| 正規順序 | 形式文法で定義される一意のあいまいでない順序 |
構文
/* Keyword values */ white-space: normal; white-space: nowrap; white-space: pre; white-space: pre-wrap; white-space: pre-line; /* Global values */ white-space: inherit; white-space: initial; white-space: unset;
値
normal- 連続する空白は詰められて 1 つになります。ソース内の改行文字も空白文字として扱われます。行ボックスを埋めるために、必要なら行を折り返します。
nowrapnormalと同じく空白を詰めますが、行の折り返しは行いません。pre- 連続する空白はそのまま残され、行の折り返しは、ソース内の改行文字と、
<br>要素でのみ行います。 pre-wrap- 連続する空白はそのまま残されます。行の折り返しは、改行文字や
<br>要素のあるときか、行ボックスを埋めるのに必要なときに行います。 pre-line- 連続する空白は詰められて 1 つになります。行の折り返しは、改行文字や
<br>要素のあるときか、行ボックスを埋めるのに必要なときに行われます。
次の表に、white-space 値の動作をまとめます:
| 改行 | 空白とタブ文字 | テキストの折り返し | |
|---|---|---|---|
normal |
詰める | 詰める | 折り返す |
nowrap |
詰める | 詰める | 折り返さない |
pre |
残す | 残す | 折り返さない |
pre-wrap |
残す | 残す | 折り返す |
pre-line |
残す | 詰める | 折り返す |
形式文法
normal | pre | nowrap | pre-wrap | pre-line
例
基本的な例
code {
white-space: pre;
}
<pre> 要素内での折り返し
pre {
word-wrap: break-word; /* IE 5.5-7 */
white-space: -moz-pre-wrap; /* Firefox 1.0-2.0 */
white-space: pre-wrap; /* 現行ブラウザ */
}
仕様書
| 仕様書 | 策定状況 | コメント |
|---|---|---|
| CSS Text Level 3 The definition of 'white-space' in that specification. |
草案 | 折り返しアルゴリズムの詳細を記述。 |
| CSS Level 2 (Revision 1) The definition of 'white-space' in that specification. |
勧告 | 初回定義 |
ブラウザ実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
基本サポート(normal と nowrap) |
1.0 | 1.0 (1.7 or earlier) | 5.5[1] | 4.0 | 1.0 (85) |
pre |
1.0 | 1.0 | 6.0 | 4.0 | 1.0 (85) |
pre-wrap |
1.0 | 1.0 (1.7 or earlier)-moz 3.0 (1.9) |
8.0 | 8.0 | 3.0 (522) |
pre-line |
1.0 | 3.5 (1.9.1) | 8.0 | 9.5 | 3.0 (522) |
<textarea> でのサポート |
1.0 | 36 (36) | 5.5 | 4.0 | 1.0 (85) |
| 機能 | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| 基本サポート | ? | ? | ? | ? | ? |
[1] Internet Explorer 5.5+ では word-wrap: break-word; をサポートしています。