web関連
【css】長いテキスト時の改行処理の使い分け
URLのように長いテキストが入ってくる時に改行をするために
word-break
や最近だとoverflow-wrap
を使う事が推奨されるが、挙動が異なったので備忘録。
コンテナのサイズが決まっている時
コンテナのサイズがpx
など明確に決まっている場合は、overflow-wrap
で改行が可能。
overflow-wrap: break-word;
コンテナのサイズが決まっていない場合
display:grid;
でgrid-template-columns: repeat(2, 1fr);
などと記述している場合はword-break
で改行処理が必要。
word-break: break-all;
まとめ
display:grid;
やdisplay:flex;
など横並びをした際に子要素に幅(width)の指定がある場合なら、overflow-wrap
で改行可能。子要素に幅の指定が無い場合はword-break
で改行。