word-break
: 単語の途中の改行 CSSプロパティ
このページで解説するコードの実行結果。
break-all
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。現実にあわぬことはやらぬ。それだけだ。それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
keep-all
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。現実にあわぬことはやらぬ。それだけだ。それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
なお、見た目のため、このページの実行結果には「下のCSSコードも」適用している。
word-break
の概要
単語の途中の改行について設定する。
word-break
を指定してない結果。(normal
を指定した場合と同じ)
<p class="sample" lang="en"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p> <p class="sample"> 「おれは奇策家ではない」<br> 竜馬の本音だ。<br> 「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。現実にあわぬことはやらぬ。それだけだ。それをなぜ人は奇策家とみるのか、おれにはわからん」<br> ~ 竜馬がゆく(司馬遼太郎) </p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。現実にあわぬことはやらぬ。それだけだ。それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
break-all
英語などの場合、単語の途中であっても文の最後に来た段階で改行されている。 単語が分断されており、このような設定は普通あり得ない。
.sample { word-break: break-all; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。現実にあわぬことはやらぬ。それだけだ。それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
normal
デフォルト値。英語などの場合、単語の途中で改行されないように自動的に調整されている。
.sample { word-break: normal; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。現実にあわぬことはやらぬ。それだけだ。それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
keep-all
英語などはnormal
と同じ。
日本語の場合、Chromeブラウザで見ると「。」の後ろで改行されるように調整されている。ただし、全てのブラウザでそのように見えるわけではない。
.sample { word-break: keep-all; }
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
「おれは奇策家ではない」
竜馬の本音だ。
「おれは奇策家ではないぞ。おれは着実に物事を一つずつ築き上げてゆく。現実にあわぬことはやらぬ。それだけだ。それをなぜ人は奇策家とみるのか、おれにはわからん」
~ 竜馬がゆく(司馬遼太郎)
overflow-wrap
.sample { word-break: keep-all; }
<p class="sample" lang="de"> Donaudampfschiffahrtselektrizitätenhauptbetriebswerkbauunterbeamtengesellschaft. </p>
Donaudampfschiffahrtselektrizitätenhauptbetriebswerkbauunterbeamtengesellschaft.
上記のようなとても長い単語があり、親のブロック要素(青い線)に収まらないとする。
その場合、normal
やkeep-all
を設定していても、単語中で勝手に改行される。
この勝手な改行を禁止したい場合はoverflow-wrap | word-wrap : 長い単語間の改行禁止を参照。
Emmet : wob
記述 | Visual Studio Code |
---|---|
wob | word-break: normal; |
wobk | word-break: keep-all; |
wobb | word-break: break-all; |