単語の途中で改行するかどうかを指定するプロパティです。
.example {
word-break: break-all;
}
| 値 | 意味 |
|---|---|
| normal | 通常の改行 |
| break-all | 途中でも強制的に改行 |
| keep-all | 単語途中で改行しない |
<p class="sample">
SuperLongEnglishWord SuperLongEnglishWord SuperLongEnglishWord
</p>
.sample {
width: 300px;
border: 1px solid #000;
word-break: break-all;
}
SuperLongEnglishWord SuperLongEnglishWord SuperLongEnglishWord
→ 単語の途中でも強制的に折り返されます。
.sample {
word-break: keep-all;
}
SuperLongEnglishWord SuperLongEnglishWord SuperLongEnglishWord
→ 単語は途中で切れません。
※ 日本語ではあまり違いが出ません。
ボックスからはみ出しそうなときだけ折り返すプロパティです。
.example {
overflow-wrap: break-word;
}
| 値 | 意味 |
|---|---|
| normal | 通常 |
| break-word | はみ出る場合に折り返す |
<p class="sample">
https://e-tome.info/area/tome-city/miyagi-tome-restaurant/
</p>
.sample {
width: 300px;
border: 1px solid #000;
overflow-wrap: break-word;
}
https://e-tome.info/area/tome-city/miyagi-tome-restaurant/
→ 長いURLが枠内で折り返されます。
| 比較 | word-break | overflow-wrap |
|---|---|---|
| 強制力 | 強い | 必要なときだけ |
| 主な用途 | 英単語の強制改行 | URL対策 |
改行や空白の扱いを指定します。
.example {
white-space: nowrap;
}
| 値 | 意味 |
|---|---|
| normal | 通常 |
| nowrap | 改行しない |
| pre | 改行をそのまま表示 |
| pre-wrap | 改行保持+自動折り返し |
<p class="sample">
SuperLongEnglishWord
SuperLongEnglishWord
SuperLongEnglishWord
</p>
.sample {
white-space: nowrap;
}
SuperLongEnglishWordSuperLongEnglishWordSuperLongEnglishWord
→ 横にずっと伸びます(改行されません)
<p class="sample">
SuperLongEnglishWord
SuperLongEnglishWord
SuperLongEnglishWord
</p>
.sample {
white-space: pre;
}
SuperLongEnglishWord
SuperLongEnglishWord
SuperLongEnglishWord
→ 改行をそのまま表示します
.content {
overflow-wrap: break-word;
}
white-space: nowrap;
word-break: break-all;