使用CSS将文本长度限制为n行 [英] Limit text length to n lines using CSS

查看:172
本文介绍了使用CSS将文本长度限制为n行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可以使用CSS将文本长度限制为n行(或者在垂直溢出时将其剪切)。

Is it possible to limit a text length to "n" lines using CSS (or cut it when overflows vertically).

overflow:ellipsis; 仅适用于1行文本。

text-overflow: ellipsis; only works for 1 line text.

原始文字:


Ultrices natoque mus mattis,aliquam,cras in pellentesque

tincidunt elit purus lectus,vel ut aliquet,elementum nunc

nunc rhoncus placerat urna!坐下! Utatatibus turpis

mus tincidunt! Dapibus sed aenean,magna sagittis,lorem velit

Ultrices natoque mus mattis, aliquam, cras in pellentesque
tincidunt elit purus lectus, vel ut aliquet, elementum nunc
nunc rhoncus placerat urna! Sit est sed! Ut penatibus turpis
mus tincidunt! Dapibus sed aenean, magna sagittis, lorem velit

想输出(2行):


在pellentesque中的珍珠饼,aliquam,cras

tincidunt elit purus lectus,vel ut aliquet,elementum ...

Ultrices natoque mus mattis, aliquam, cras in pellentesque
tincidunt elit purus lectus, vel ut aliquet, elementum...


推荐答案

有一种方法,但它只是webkit。但是,当将它与 line-height:X; max-height:X * N; 它也将在其他浏览器中工作,只是没有省略号。

There is a way, but it is webkit-only. However, when you combine this with line-height: X;, and max-height: X*N;, it will also work in other browsers, just without ellipses.

.giveMeEllipsis {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: N; /* number of lines to show */
   line-height: X;        /* fallback */
   max-height: X*N;       /* fallback */
}

这篇关于使用CSS将文本长度限制为n行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆