- 支持文本溢出时,鼠标悬浮显示全部内容;
- 支持响应式截断;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
css样式如下:
background: lightcyan;
/* 需要设置一个给定的高度 */
height: 60px;
overflow: hidden;
cursor: pointer
js代码如下:
通过判断当前元素的实际高度大于元素的可视区域的高度时截取后三个字显示为 … 并跳出循环
// 超出多行显示省略号
function renderTextMultiline() {
var elem = document.getElementById('contentMultiline');
var elemHeight = elem.clientHeight; // 元素可见部分的高度
for (let i = 0; i < elemText.length; i++) {
elem.innerHTML = elemText.substr(0, i);
if (elem.scrollHeight > elemHeight) {
// elem.scrollHeight 元素的高度,包括当前不可见的部分
elem.innerHTML