CSS text-overflow 列幅超過時の文末(ドット3つ…)

text-overflowは、テーブルの列幅を超えた時の文末の表示方法を指定します。

書き方 text-overflow : 値
clip
文章は途中で終了します。テーブルの列幅をはみ出しません。
clipは、切るという意味です。
ellipsis
文末にドット3つ(...)が表示されます。テーブルの列幅をはみ出しません。
ellipsisは、省略記号という意味です。
比較用:何もなし
初期値 clip
継承 なし
参考(MDN) https://developer.mozilla.org/ja/docs/Web/CSS/text-overflow

何もなし

<style>
  .p1 {
    width: 80px;
    border: 1px solid;
  }
</style>
<p class="p1">123456789</p>

1つめは、何もしていません。文章は横にはみ出します。

 

文章は途中で終了 (clip)

<style>
  .p1 {
    width: 80px;
    border: 1px solid;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
  }
</style>
<p class="p1">123456789</p>

7行目は、text-overflowにclipを指定しています。文章は途中で終了しています。
この場合5,6行目のwhite-space: nowrapとoverflow: hiddenは必須です。
無い場合、文字は横にはみ出します。

 

文末にドット3つ(...)を表示 (ellipsis)

<style>
  .p1 {
    width: 80px;
    border: 1px solid;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
</style>
<p class="p1">123456789</p>

7行目は、text-overflowにellipsisを指定しています。文末はドット3つ(...)になっています。
この場合5,6行目のwhite-space: nowrapとoverflow: hiddenは必須です。
無い場合、文字は横にはみ出します。

関連の記事

[CSS] overflow-wrap/word-wrap 単語が表示域超過
CSS overflow はみ出し部分を表示する/しない
[CSS] word-break 単語の改行方法を指定
CSS white-space 改行するしない/空白まとめる

△上に戻る