600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > html中限制显示文字个数 【css/js】限制一行和多行文字数量 超出部分用省略号显示...

html中限制显示文字个数 【css/js】限制一行和多行文字数量 超出部分用省略号显示...

时间:2024-06-03 07:44:25

相关推荐

html中限制显示文字个数 【css/js】限制一行和多行文字数量 超出部分用省略号显示...

1. 设置一行文字显示文本数量,超出部分用…表示

知识点:css3 text-overflow属性

属性值

描述

clip

修剪文本。

ellipsis

显示省略符号来表明被修剪的文本。

string

使用给定的字符串来表明被修剪的文本。

代码实现(单行)超出部分省略:javascript

#div1{

overflow: hidden;

text-overflow: ellipsis; //超出部分以省略号显示

white-space: nowrap;

width: 20em; //用px单位亦可行

}

今天学习任务是总结

一、快排代码及思想,二、css实现三角形圆形,三、js和css实现限制显示字数,文字长度超出部分用省略号表示 只显示一行。四、还有js基础视频学习。五、三次握手

效果图

css

2. 多行文字只显示前几行

知识点: -webkit-line-clamp

-webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出如今 CSS 规范草案中。java

为了实现该效果,它须要组合其余外来的WebKit属性。常见结合属性:

display: -webkit-box; 必须结合的属性 ,将对象做为弹性伸缩盒子模型显示 。

-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

text-overflow,能够用来多行文本的状况下,用省略号“…”隐藏超出范围的文本 。css3

代码实现(多行):web

#div1{

overflow : hidden;

text-overflow: ellipsis;

display: -webkit-box;

-webkit-line-clamp: 2; /* 能够显示的行数,超出部分用...表示*/

-webkit-box-orient: vertical;

}

今天学习任务是总结

一、快排代码及思想,二、css实现三角形圆形,三、js和css实现限制显示字数,文字长度超出部分用省略号表示 只显示一行。四、还有js基础视频学习。五、三次握手的具体实现。

一、快排代码及思想,二、css实现三角形圆形,三、js和css实现限制显示字数,文字长度超出部分用省略号表示 只显示一行。四、还有js基础视频学习。五、三次握手的具体实现。

一、快排代码及思想,二、css实现三角形圆形,三、js和css实现限制显示字数,文字长度超出部分用省略号表示 只显示一行。四、还有js基础视频学习。五、三次握手的具体实现。

实现效果

svg

3.js实现多行

#view{border:1px solid red;

width:200px;

height:70px;

overflow:auto;

}

s = '今天学习任务是总结一、快排代码及思想,二、css实现三角形圆形,三、js和css实现限制显示字数,文字长度超出部分用省略号表示 '

el = document.getElementById('view');

n = el.offsetHeight; //取到当前包裹文本的父级元素的高度,

for(i=0; i

el.innerHTML = s.substr(0, i); //表示在for循环中取出长度递增的文段

if(n < el.scrollHeight) {

//当前文本高度的内容的高度表明着恰好达到溢出的界限,

el.style.overflow = 'hidden'; //将父级元素设置为隐藏

el.innerHTML = s.substr(0, i-3) + '...'; //最后三个字

break;

}

}

4.补充点:当鼠标移上去显示被省略的内容

(单行多行都适用),在单行或者多行的基础上加上下列代码便可学习

#div1:hover{

overflow: visible;

text-overflow: inherit;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。