属性名 | overflow-wrap |
---|---|
値 | normal | break-word | anywhere |
初期値 | normal |
適用可能要素 | テキスト |
継承 | 継承する |
サポート | https://caniuse.com/?search=overflow-wrap |
単語の途中などで表示領域の横幅による自動改行を許可するか否かを指定します。元々は word-wrap という名前でしたが、overflow-wrap に名称変更されました。現在では word-wrap は overflow-wrap の別名として定義されています。
値 | 説明 |
---|---|
normal | 英語の場合は単語や文章の区切り、日本語の場合は任意の箇所で自動改行します。 |
break-word | 英単語が収まりきらない場合は、単語の途中であっても自動改行します。 |
anywhere | 基本的に break-word と同じですが、コンテンツの最小サイズ計算時方法が異なります。例えば width: min-content を指定した場合、anywhere は横幅が最も短くなるように単語の途中でも自動改行しますが、break-word は単語の途中では自動改行しません。 |
類似のプロパティに word-break や hyphens があります。それぞれの動作をまとめると下記のようになります。
※1 | ※2 | ※3 | ※4 | ※5 | ※6 | ※7 | ※8 | |
---|---|---|---|---|---|---|---|---|
overflow-wrap: normal | ○ | × | × | ○ | ○ | ○ | × | × |
overflow-wrap: break-word | ○ | ○ | × | ○ | ○ | ○ | × | × |
overflow-wrap: anywhere | ○ | ○ | × | ○ | ○ | ○ | × | ○ |
word-break: break-all | × | ○ | × | ○ | ○ | × | × | ○ |
word-break: keep-all | ○ | × | ○ | × | × | ○ | × | × |
hyphens: manual | ○ | × | × | ○ | ○ | ○ | × | × |
hyphens: auto | ○ | ○ | × | ○ | ○ | ○ | ○ | × |
.box { width: 12.5rem; margin: 1em; padding: .2rem; border: 1px solid #666666; font-size: 10pt; } .ow-normal { word-wrap: normal; } .ow-break-word { word-wrap: break-word; } .ow-anywhere { word-wrap: anywhere; } .wb-break-all { word-break: break-all; } .wb-keep-all { word-break: keep-all; } .hy-manual { hyphens: manual; } .hy-auto { hyphens: auto; }
<h5>overflow-wrap: normal</h5> <div class="box ow-normal"> <div lang="en">The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.</div> <div>これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。</div> <div>https://example.com/abcd­efghijklmnopqrstuvwxyz</div> </div> <h5>overflow-wrap: break-word</h5> <div class="box ow-break-word"> <div lang="en">The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.</div> <div>これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。</div> <div>https://example.com/abcd­efghijklmnopqrstuvwxyz</div> </div> <h5>overflow-wrap: anywhere</h5> <div class="box ow-anywhere"> <div lang="en">The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.</div> <div>これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。</div> <div>https://example.com/abcd­efghijklmnopqrstuvwxyz</div> </div> <h5>word-break: break-all</h5> <div class="box wb-break-all"> <div lang="en">The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.</div> <div>これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。</div> <div>https://example.com/abcd­efghijklmnopqrstuvwxyz</div> </div> <h5>word-break: keep-all</h5> <div class="box wb-keep-all"> <div lang="en">The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.</div> <div>これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。</div> <div>https://example.com/abcd­efghijklmnopqrstuvwxyz</div> </div> <h5>hyphens: manual</h5> <div class="box hy-manual"> <div lang="en">The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.</div> <div>これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。</div> <div>https://example.com/abcd­efghijklmnopqrstuvwxyz</div> </div> <h5>hyphens: auto</h5> <div class="box hy-auto"> <div lang="en">The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.</div> <div>これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。</div> <div>https://example.com/abcd­efghijklmnopqrstuvwxyz</div> </div>