用 css 或 js 实现多行文本溢出省略效果
CSS版:
<div class="test"> 如何用 css 或 js 实现多行文本溢出省略效果,考虑兼容性 </div>
.test{
width: 100px;
height: 46px;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2
}
js版:
<div class="test" id="test"> 如何用 css 或 js 实现多行文本溢出省略效果,考虑兼容性 </div>
.test{
width: 100px;
overflow: hidden;
position: relative;
line-height: 20px;
max-height: 40px;
}
const p = document.querySelector('#test')
let words = p.innerHTML.split(/(?<=[\u4e00-\u9fa5])|(?<=\w*?\b)/g)
while (p.scrollHeight > p.clientHeight) {
words.pop()
p.innerHTML = words.join('') + '...'
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
