CSS - overflow-wrap

トップ > CSSリファレンス > overflow-wrap

概要

属性名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-breakhyphens があります。それぞれの動作をまとめると下記のようになります。

※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 ××

使用例

CSS
.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;
}
HTML
<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&shy;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&shy;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&shy;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&shy;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&shy;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&shy;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&shy;efghijklmnopqrstuvwxyz</div>
</div>
表示
overflow-wrap: normal
The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.
これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。
https://example.com/abcd­efghijklmnopqrstuvwxyz
overflow-wrap: break-word
The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.
これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。
https://example.com/abcd­efghijklmnopqrstuvwxyz
overflow-wrap: anywhere
The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.
これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。
https://example.com/abcd­efghijklmnopqrstuvwxyz
word-break: break-all
The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.
これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。
https://example.com/abcd­efghijklmnopqrstuvwxyz
word-break: keep-all
The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.
これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。
https://example.com/abcd­efghijklmnopqrstuvwxyz
hyphens: manual
The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.
これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。
https://example.com/abcd­efghijklmnopqrstuvwxyz
hyphens: auto
The longest word in the world is pneumonoultramicroscopicsilicovolcanoconiosis.
これは日本語です。これは日本語です。これは長い長い長い長い長い長い長い日本語です。
https://example.com/abcd­efghijklmnopqrstuvwxyz

関連項目

white-space, work-wrap, hyphens

リンク


Copyright (C) 2022 杜甫々
初版:2022年9月4日、最終更新:2022年9月4日
http://www.tohoho-web.com/css/prop/overflow-wrap.htm