正確な違いは次のとおりです:(Chrome v81でのテストに基づいており、仕様を参照して観察結果を確認しています)
空白
normal
(デフォルト):空白チェーンと改行を折りたたむ。必要に応じて改行を追加します
nowrap
:空白チェーンと改行を折りたたみます。改行を追加しません
pre-line
:空白チェーンを折りたたむ; 必要に応じて改行を追加します
pre-wrap
:折りたたみなし。必要に応じて改行を追加します
break-spaces
:改行をトリガーできるスペースを除いて、プリラップと同じです
pre
です。:折りたたみなし。改行を追加しません
注:選択したwhite-space
値に「改行が追加されない」と表示されている場合、次のプロパティの改行動作は適用できません(つまり無視されます)。
ワードブレイク
normal
(デフォルト):コンテナ内に収まる最後の単語の終わりで行を分割します[存在する場合]、それ以外の場合、行は中断されません
break-word
は行を中断し:コンテナ内の最後の単語の終わりで行を中断します[存在する場合]、それ以外の場合はコンテナの終わり
break-all
行を中断しますコンテナの終わり[近くに空白があっても単語を分割できます]
オーバーフローラップ(レガシー名:ワードラップ)
normal
(デフォルト):コンテナ内の最後の単語の終わりで行を分割します[存在する場合]、そうでない場合
break-word
は行を中断しません:コンテナ内の最後の単語の終わりで行を中断します[存在する場合]、それ以外の場合はコンテナの終わりで[ -フレックスコンテナ]、それ以外の場合、行は途切れません。
anywhere
:コンテナー内に収まる最後の単語の終わりで行を分割します[存在する場合]、それ以外の場合はコンテナーの終わりで[word-break: break-word
]
overflow-wrap: break-word
(コンテナに対して線が長すぎる組み合わせの場合)、線が途切れていない場合、フレックスコンテナが指定されたフレックス比を超えて拡張する可能性があることに注意してください(コンテンツが長すぎるため、他のフレックスコンテナを強制的に縮小します)。
overflow-wrap
とword-wrap
機能的には100%同一である必要があります。個人的にword-wrap
は、レガシーブラウザのサポートにのみ使用する必要があり、CSSの将来のバージョンで非推奨または削除される可能性があるという印象を受けます。