文本,可以根据字数的长度,控制...显示吗

发布于 2022-09-12 13:29:06 字数 82 浏览 12 评论 0

image.png
像这样,在第二行显示...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

九公里浅绿 2022-09-19 13:29:06

多行显示“...”,一般可以通过css方法实现,也可以通过js方法实现
像截图中的效果,肯定是通过js方法实现的。当超过一定字数后,截取文本,加上“...”就行

额外介绍css方法实现,
单行:

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

多行(部分浏览器有兼容性问题):

display:-webkit-box;
overflow:hidden;
text-overflow:ellipsis;
-webkit-line-clamp:2; // 控制显示行数
-webkit-box-orient:vertical;
爱殇璃 2022-09-19 13:29:06
// utils.js
export const ellipsis = count => str =>
 str.length > count ? str.substr(0, count) + "..." : str;

// 使用
const ellipsis10 = ellipsis(10);

const string = 'asdfasdfasdf'
console.log(ellipsis10(string))
高冷爸爸 2022-09-19 13:29:06

你可以根据判断长度截取;或者可以使用多行文本省略的样式

display:-webkit-box;
overflow:hidden;
text-overflow:ellipsis;
-webkit-line-clamp:2; // 控制显示行数
-webkit-box-orient:vertical;

适用范围:
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;

笑忘罢 2022-09-19 13:29:06

记得前两天有个类似的问题:https://segmentfault.com/q/10...

还有大佬写了对应的库: https://segmentfault.com/a/11...

¢蛋碎的人ぎ生 2022-09-19 13:29:06
// 比如截取10个
str = str.length > 10 ? str.slice(0, 10) + '...' : str
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文