[CSS] overflow-wrap/word-wrap 単語が表示域超過

overflow-wrapは、単語が表示領域を超える場合の改行方法を指定します。

書き方 overflow-wrap : 値
word-wrap : 値
CSS3で名前がword-wrapからoverflow-wrapになりました。
word-wrapでも使用できます。
normal
英字で単語が表示領域を超える場合、改行せずに表示します。
normalで日本語の場合
日本語で単語が表示領域を超える場合は、改行されます。
break-word
単語が表示領域を超える場合、単語の途中で改行します。
初期値 normal
継承 継承する
参考(MDN) https://developer.mozilla.org/ja/docs/Web/CSS/overflow-wrap

normalで英字の場合、改行せずに表示

<style>
  .p1 {
    overflow-wrap: normal;
    border: 1px solid #000;
    width: 100px;
    height: 30px;
    background: LightCyan;
  }
</style>
<p class="p1">tangonokaigyou</p>

3行目は、normalです。改行されずにはみ出します。

 

normalで日本語の場合は、改行して表示

<style>
  .p1 {
    overflow-wrap:normal;
    border: 1px solid #000;
    width: 100px;
    height: 30px;
    background: LightCyan;
  }
</style>
<p class="p1">日本語は改行される</p>

3行目もnormalですが、日本語の場合は改行されます。

 

単語の途中でも改行 (break-word)

<style>
  .p1 {
    overflow-wrap: break-word;
    border: 1px solid #000;
    width: 100px;
    height: 30px;
    background: LightCyan;
  }
</style>
<p class="p1">tangonokaigyou</p>

3行目は、break-wordです。横にはみ出さないように改行されます。

関連の記事

CSS letter-spacing 文字の間隔を指定する
CSS word-spaceing 単語の間隔を指定する
CSS overflow はみ出し部分を表示する/しない
CSS text-decoration 文字に線を引くサンプル
[CSS] word-break 単語の改行方法を指定

△上に戻る