本文へスキップ

CSSだけで文末を3点リーダーで省略表示させる

-webkit-line-clampとは

-webkit-line-clampは、テキストを指定した行数で省略できるプロパティです。

接頭辞のないline-clampプロパティはCSS Overflow Module Level 4⁠(新しいタブで開く)で定義されていますが、仕様がまだEditor’s Draft(草案)の段階で、主要なブラウザでは正式にはサポートされていません(2026年9月時点)。

一方、-webkit-line-clampは、互換性のためのプロパティとして同じ仕様に含まれていて、Chrome・Safari・Firefoxなどの主要なブラウザで使えます。

1行のテキストに3点リーダーを表示させる

1行のテキストに3点リーダーを表示させる場合は、-webkit-line-clampを使わなくても対応できます。

CSSCSS · 5行
p {  overflow: hidden;  text-overflow: ellipsis;  white-space: nowrap;}

2行以上のテキストに3点リーダーを表示させる

n行目の末尾に3点リーダーを表示させる場合は、-webkit-line-clamp: n;と指定します。ただし、この指定だけでは機能せず、下記のようにdisplay: -webkit-box;・-webkit-box-orient: vertical;・overflow: hidden;と組み合わせる必要があります。

CSSCSS · 6行
p {  overflow: hidden;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 3;}

参考・引用