cssで長いテキストを…で省略する方法

お知らせ一覧のタイトル等、文字量によるレイアウト崩れを防ぐためにテキストを…で省略する方法。
1行で制御

・html
|
1 2 3 |
<div class="box01"> <p class="ellipsis">テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</p> </div> |
・css
|
1 2 3 4 5 6 7 8 9 10 |
.box01 { width: 350px; padding: 20px; border: 1px solid #EEE; } .ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } |
複数行で制御(IEには非対応)

・html
|
1 2 3 |
<div class="box01"> <p class="line-clamp">テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</p> </div> |
・css
|
1 2 3 4 5 6 |
.line-clamp { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } |
-webkit-line-clamp で表示する行を指定します。
![MARKLEAPS[マークリープス]](https://markleaps.com/blog/wp-content/themes/mkl/images/00_logo.png)


![[CSS] shape-outside プロパティで画像にテキストを回り込ませる方法](https://markleaps.com/blog/wp-content/uploads/2025/09/css-shape-outside-500x254.jpg)
![[HTML・CSS] 説明リストdlのdtとddを横並びに表示する方法(コピペで使えるコード付き)](https://markleaps.com/blog/wp-content/uploads/2025/09/html-css-dl-flex-grid-500x254.jpg)
![[CSS] 疑似クラス is() とwhere() の使い方と違い](https://markleaps.com/blog/wp-content/uploads/2023/11/css-is-where-500x254.jpg)