文章の最後を「…」にして省略する表現は、よく使うので備忘録です。
■完成物
See the Pen
Untitled by matsu (@pochi__2828)
on CodePen.
■解説
1行にしたい場合はシンプルにこんな感じです。
overflow: hidden; // オーバーする文字を非表示に
white-space: nowrap; // 1行表示なので改行しない
text-overflow: ellipsis; // 最後に三点リーダーを付与
white-space: nowrap; // 1行表示なので改行しない
text-overflow: ellipsis; // 最後に三点リーダーを付与
複数行にしたい場合は行数を設定します。
display: -webkit-box;と-webkit-box-orient: vertical;はセットで使用します。
Flexboxの古い仕様ですが、複数行省略の際に便利ということで広く使用されています。
overflow: hidden; // オーバーする文字を非表示に
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; // 表示する行を指定
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; // 表示する行を指定