像这样,在第二行显示...
多行显示“...”,一般可以通过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;
// 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))
你可以根据判断长度截取;或者可以使用多行文本省略的样式
适用范围:因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;
记得前两天有个类似的问题:https://segmentfault.com/q/10...
还有大佬写了对应的库: https://segmentfault.com/a/11...
// 比如截取10个 str = str.length > 10 ? str.slice(0, 10) + '...' : str
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
多行显示“...”,一般可以通过css方法实现,也可以通过js方法实现
像截图中的效果,肯定是通过js方法实现的。当超过一定字数后,截取文本,加上“...”就行
额外介绍css方法实现,
单行:
多行(部分浏览器有兼容性问题):
你可以根据判断长度截取;或者可以使用多行文本省略的样式
适用范围:
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;
记得前两天有个类似的问题:https://segmentfault.com/q/10...
还有大佬写了对应的库: https://segmentfault.com/a/11...