将文本截断为三行,并在末尾显示三个点
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;
}
相关文章:
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 根据前两个下拉ID显示第三个下拉列表
- 可点击的三个JS凸对象(点击一次即可显示图像)
- 由于相机位置的原因,无法在场景中显示三个.js元素
- 尝试在单击按钮时显示三个选择下拉列表的值
- 三个js使用大尺寸的json文件显示3D图像
- 如何在悬停元素时将 JavaScript 链接到以更改元素的图片并显示块第三个元素
- 三个 js 对象在同一个地方相交 - 如何分辨要显示哪一个
- 三个.js双视口只有一个显示
- 如何添加三个单选按钮,以便每个按钮在 JavaScript 中显示三个不同的表单
- 用jquery显示一个块,同时隐藏其他块.当点击部分中的每个块时,会出现第二个块、第三个块,然后是第四个块
- 显示三个文本框之和的输出-Javascript
- 将文本截断为三行,并在末尾显示三个点
- 剑道UI:如何求和两个字段并在第三个字段中显示
- 如何显示数组中的所有三个字母
- 在Javascript中自动组合两个文本框的值,以便在第三个文本框中显示
- 显示两个文本框的文本到第三个
- 用三个js显示的对象的渲染性能问题
- HTML选择三个不同的复选框并显示它们
- 如何用javascript和三个XML文件在ie8和Chrome中显示XSLT