行数の指定、その行数を超えた場合に非表示にする(cssのみ)
cssだけで行数の指定をするやり方
①2行以上の時は文字を非表示にする
②2行以上の時は二行目の最後に三点リーダーをつける
③◯行以上で非表示
※jsでもできます。
②のやり方だとIE11非対応です。(多分)
<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_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行以上の場合は文字が表示されません。
②2行以上の時は二行目の最後に三点リーダーをつける
style.css
.line_wrap {
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.line_wrap {
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
2行以上の場合はちゃんと三点リーダーが表示されます。(レスポンシブ対応)
どちらがいいかはお好みで。
◯行以上で非表示
表示する行数をカスタマイズするときはこれが便利。
行数を指定したい(3行、4行,,,)時に以下のコードを使用できます。
△が指定する行数。
.line_wrap{
line-height: ■;
font-size: ◎rem;
height:calc(■ * ◎rem *△);
overflow:hidden;
}
参考サイト
Author And Source
この問題について(行数の指定、その行数を超えた場合に非表示にする(cssのみ)), 我々は、より多くの情報をここで見つけました https://qiita.com/yurippine/items/0de4455b44ee734779a3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .