CSSのみで長文を「…」省略する方法

CSSのみで長文を「…」省略する方法をメモ。JavaScriptですることもできますが、こちらの方が簡単ですね。

一行の場合

overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;

複数行の場合
最後の文字が見切れる場合があるので、複数行の場合はJavaScriptの方がいいかも。

.text-ellipsis{
  background: #fff20d;
  font-size: 16px;
  line-height: 1.5;
  height: calc(16px * 1.5 * 2);//文字サイズ×行の高さ×行数
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 600px;
}
.text-ellipsis::after{
  bottom: 0;
  content: "...";
  height: calc(16px * 1.5);//文字サイズ×行の高さ
  position: absolute;
  right: 0;
  background-color: #fff20d;
}

参考サイト
https://oku-log.com/blog/text-ellipsis/