CSS 一段文本怎么设置超过省略号显示

CSS一段文本怎么设置超过省略号显示是用CSS去设置注意:是文本而不是一行文字超过,单行的超出用省略号显示我知道怎么做,寻求的是文本多行的方法~... CSS 一段文本怎么设置超过省略号显示

是用CSS去设置
注意:是文本 而不是一行文字超过 ,单行的超出用省略号显示我知道怎么做,寻求的是文本多行的方法~
展开
 我来答
加百列windy
高粉答主

推荐于2019-08-13 · 每个回答都超有意思的
知道小有建树答主
回答量:2074
采纳率:100%
帮助的人:92.1万
展开全部

单行文本实现方法:

实现效果:

多行文本溢出显示省略号实现方法:

实现效果:

适用范围:

因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;

扩展资料:

-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:

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

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

参考资料:百度百科--text-overflow

劍指長空明德
推荐于2019-10-10 · TA获得超过1.5万个赞
知道答主
回答量:47
采纳率:100%
帮助的人:2万
展开全部

通常的做法是这样的:

1、white-space:nowrap;

2、width:100%;

3、overflow:hidden;

4、text-overflow:ellipsis;

5、-o-text-overflow:ellipsis;

还可以通过添加一个-webkit-line-clamp的私有属性来实现,-webkit-line-clamp是用来限制在一个块元素显示的文本的行数。 为了实现这个效果,它需要组合其他的WebKit属性:

display: -webkit-box 将对象作为弹性伸缩盒子模型显示;

-webkit-box-orient 设置或检索伸缩盒对象的子元素的排列方式;

text-overflow: ellipsis 用省略号“…”隐藏超出范围的文本。

具体代码参考如下:

overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;

扩展资料

适用范围:

该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。

将height设置为line-height的整数倍,防止超出的文字露出。

给p::after添加渐变背景可避免文字只显示一半。

由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:<span>…<span/>);兼容ie需要将::after替换成:after。

参考资料:  百度百科 CSS

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰常了dei
2015-05-16 · TA获得超过1736个赞
知道小有建树答主
回答量:596
采纳率:60%
帮助的人:620万
展开全部
首先你容纳文字的容器要设置固定的宽高,然后加上以下属性
white-space: nowrap;
word-break: keep-all;
text-overflow: ellipsis;
第一行的代码,是不允许文字换行
第二行的代码,是不允许把单词拆开
第三行的代码,就是文本超出容器,以省略号显示
望采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangchunhai818
2012-12-14 · TA获得超过344个赞
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:245万
展开全部
我也想用CSS来控制多行超出用省略号表示,如果CSS你会的话,可以教我。如果不会,我可以教你用jS或者jquery解决你的问题
追问
求JQ样式版本~
追答

(function(){
var txt = 100;//设置留下的字数
var o = document.getElementById("cla");//id html 中设置
var s = o.innerHTML;
var p = document.createElement("span");
var n = document.createElement("font");
p.innerHTML = s.substring(0,txt);
n.innerHTML = s.length > txt ? "..." : "";
o.innerHTML = "";
o.appendChild(p);
o.appendChild(n);
})();

试试这个呗
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e90514f
2012-12-14 · TA获得超过345个赞
知道小有建树答主
回答量:475
采纳率:72%
帮助的人:212万
展开全部
从来都是根据字符数动态截取的,或使用JS;纯CSS做不到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式