15
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

行数の指定、その行数を超えた場合に非表示にする(cssのみ)

Last updated at Posted at 2020-03-10

cssだけで行数の指定をするやり方
①2行以上の時は文字を非表示にする
②2行以上の時は二行目の最後に三点リーダーをつける
③◯行以上で非表示

※jsでもできます。
②のやり方だとIE11非対応です。(多分)

index.html
<p class="line_wrap">テキストの文章を2行を超えたら表示したく無いです。且つ、レスポンシブ対応にしたいです。</p>

#①2行以上の時は文字を非表示にする

style.css
.line_wrap {
  overflow: hidden;
  height: 3.6em /* 2em(行)x line-heightの1.8 */
  font-size: 16px;
  line-height: 1.8;
}

表示したい行数 * line-height
をheight(単位em)にしてoverflow:hiddenするだけ。
3点リーダーはありませんが、2行以上の場合は文字が表示されません。
スクリーンショット 2020-03-10 17.42.29.png

#②2行以上の時は二行目の最後に三点リーダーをつける

style.css
.line_wrap {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

2行以上の場合はちゃんと三点リーダーが表示されます。(レスポンシブ対応)
スクリーンショット 2020-03-10 17.40.59.png
どちらがいいかはお好みで。

##◯行以上で非表示

表示する行数をカスタマイズするときはこれが便利。

行数を指定したい(3行、4行,,,)時に以下のコードを使用できます。
△が指定する行数。

style.css
.line_wrap{
 line-height: ;
  font-size: rem;
 height:calc( * rem *△);
 overflow:hidden;
}
```


##参考サイト
https://coliss.com/articles/build-websites/operation/css/css-line-clamp-property.html
15
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?