white-space
normal (デフォルト)テキストは要素の幅に合わせて自動で改行されます。連続する半角スペースは1つにまとめられます。
nowrapテキストを折り返さず、一行で表示します。親要素の幅を超えても改行されません。
preHTMLソースコードの改行やスペースをそのまま反映します。プログラミングコードの表示などに使います。
overflow
visible (デフォルト)要素のボックスからはみ出して表示されます。
hiddenはみ出た部分は非表示になり、見えなくなります。
scrollはみ出しに関わらず、常にスクロールバーが表示されます。
autoはみ出た場合だけ、自動的にスクロールバーが表示されます。
word-break: break-all単語の途中でも、ボックスの端で強制的に改行します。URLや長い英単語の表示に便利です。
overflow-wrap: break-word単語が長すぎてはみ出す場合のみ、単語の途中で改行します。自然な改行を優先します。
「画面幅が狭くなった時に、テキストを一行に保ち、はみ出た部分は...で省略したい」という要望を、プロパティの組み合わせで実現します。