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

CSSのoverflow-wrap/word-wrapのサンプルです。

目次

サンプル overflow-wrapとは(word-wrap)
  normalで英字の場合、改行せずに表示
  normalで日本語の場合、改行して表示
  単語の途中でも改行(break-word)

overflow-wrapとは(word-wrap)

overflow-wrap : 値
word-wrap : 値

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

CSS3で名前がword-wrapからoverflow-wrapになりました。word-wrapでも使用できます。

説明
normal
(初期値)
英字で単語が表示領域を超える場合、改行せずに表示します。
日本語で単語が表示領域を超える場合は、改行されます。
break-word 単語が表示領域を超える場合、単語の途中で改行します。
値を継承する

以下はMDNのoverflow-wrapプロパティのリンクです。
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 単語の改行方法を指定

△上に戻る