[英]Truncate text to fit in 3 lines and show three dots in end In Html
我需要將文本顯示為段落,但只顯示三行並在段落末尾添加 ...(三個點)時截斷測試。
計算可以放入 3 行的字符串的最大長度並使用以下腳本
var maxLength = 140;
var result = yourString.substring(0, maxLength) + '...';
我使用與@zavg 相同的邏輯,並進行了一些改進:
…
字符。 function truncate(source, size) { return source.length > size ? source.slice(0, size - 1) + "…" : source; } var res = truncate('Truncate text to fit in 3 lines', 14); console.log(res);
.class-name { display: block; white-space: nowrap; width: 15em; overflow: hidden; text-overflow: ellipsis; }
<div style="height: 15vh; padding: 10px; background:#dee0e5"> <span>Lorem Ipsum is simply dummy text of the printing and typesetting industry Lorem Ipsum is simply dummy text of the printing and typesetting industry</span> </div> <div style="height: 15vh;padding: 10px; margin-top:5px; background:#aff8af"> <span class="class-name">Lorem Ipsum is simply dummy text of the printing and typesetting industry Lorem Ipsum is simply dummy text of the printing and typesetting industry</span> </div>
嘗試以下 css 屬性:
.your-class-name {
text-overflow: ellipsis;
-webkit-line-clamp: 3;
line-clamp: 3;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.