内容超出指定行数用省略号表示,用js怎么写

哎呦不错哦JXL
浏览 1603回答 2
2回答

woshiajuana

这个的话需要算出指定一行所占用的字数,然后js用substring()方法截取即可,记得省略号需要占用一定的空间,所以你用一行算出的字数乘以你要显示的行数还要减去省略号的长度,用js截取后记得加上省略号其实可以用CSS控制,overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;            //(你想显示的行数)-webkit-box-orient: vertical;(使用CSS控制需要考虑到兼容性,你放字的元素需要设定高度,然后还需要给一个行高,且行高要等于元素的高度除以你想显示的行数即可)

woshiajuana

function getLength(str) {      if(/[a-zA-Z]/.test(str)){         return str.match(/[a-z]/ig).length;      }       return 0; } //示例 getLength('123dasdda'); 帮你重新排版,底下二层回复排版无效···坑
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript