【CSS】テキストの折り返し anywhere

どうも、くまだです。

テキスト折り返しに関するanywhereについて。

他の折り返しについてはこちら。

テキストの折り返し anywhere

テキストの折り返しの指定で、overflow-wrapプロパティというのがあり、anywhereはその値の一つです。

例えば以下のように指定できます。

  <div class="wrap">
    <div class="box">
      <p class="anywhere">texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext</p>
    </div>
    <div class="box">
      <p >texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext</p>
    </div>
  </div>
.box {
    border: 1px solid #000;
    padding: 10px;
    max-width: 180px;
}

.wrap {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 20px;
    
}

.anywhere {
    overflow-wrap: anywhere;
}

表示の通り、anywhereを指定すると単語の途中でも折り返します。

overflow-wrapプロパティは以下の値を取ることができます。

  • anywhere:単語の途中で折り返す。
  • break-word:単語の途中で折り返す。
  • normal:初期値。単語間で可能なところで折り返す。

anywhereとbreak-wordは似ていますが、以下のようにanywhereのほうは改行位置に合わせて単語が改行しますが、break-wordのほうは、単語の長さに合わせた位置で改行しています。

  <div class="wrap">
    <div class="box">
      <p class="anywhere">texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext abc</p>
    </div>
    <div class="box">
      <p class="break-word">texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext abc</p>
    </div>
  </div>
.box {
    border: 1px solid #000;
    padding: 10px;
}

.wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
}

.anywhere {
    overflow-wrap: anywhere;
}
.break-word {
    overflow-wrap: break-word;
}

ここまで読んでくださりありがとうございました。

この記事を書いた人