HTM/CSS

cssによる「・・・」省略の2つの方法と注意点

投稿日アイコン
cssによる「・・・」省略の2つの方法と注意点

HTML/CSSでテキストを折り返さずに「・・・」で省略する方法としては、主に二つあります。

方法としては、

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

overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;

上記になります。
使い分けの方法としは、①の方法は1行のみの対応になるので、2行以上になる場合は②の方法でOKです。

1行でも②の方法でOKなのですが、シンプルなのは①になるので、お好み合わせて使用してください。

下記のリンクからcodepenでコーディングしたデモを確認できます。

→「・・・」のデモ

先頭に余計な余白がないかを確認する

②の方法を試すと、テキストが「・・・」になるケースがあります。その場合は、テキストの余白に余計な余白が大量になるケースが多いです。

コードの1行が長くなり過ぎてしまうのを防ぐために改行で整えたりすると、余計な余白が発生するケースがあるので注意しましょう。

※特にWPのエディターなどは余計な改行タグや余白が発生しやすいです。

-webkit-box-orient: vertical が適用されないことがある

基本的に問題ないのですが、何故かcssファイルに記述した「-webkit-box-orient: vertical;」が適用されないことがあります。

この場合は、開発者ツールで確認しても、「-webkit-box-orient: vertical;」のみが適用されていないことがわかります。

その場合は、対象のpタグのstyleに「-webkit-box-orient: vertical;」だけ直接記述してみてください

「もっと見る」を選択したい場合は

もっと見るで省略した箇所を表示させたいと思っている方は、下記に別途記事を作成していますので、参考にしてみてください。

基本的に難しくないですし、ソースのコピペでOKです。

profile_icon

青茶

デザインを形にするのが好きで、30代から実務未経験のコーダからのスタートで就職しました。 HTML・CSS・JSのコーティングをしたり、Reactで開発をしたり、スマホアプリの開発をしたりしています。 自分の技術のストック先として、このブログで発信し、成長していく・・・予定! (30代から1からコーダーや、フロントエンドエンジアを目指す人に役立つ情報も発信したいな)