CSS实现单行和多行文本溢出显示省略号的方法

  介绍

这篇文章主要介绍了CSS实现单行和多行文本溢出显示省略号的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

如果实现单行文本的溢出显示省略号同学们应该都知道用文本溢出:省略属性来,当然还需要加宽度属宽度来兼容部分浏览。

实现方法:

溢出:隐藏;   文本溢出:省略;   空白:nowrap;}

但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢。

接下来重点说一说多行文本溢出显示省略号,如下。

实现方法:

显示:-webkit-box;   -webkit-box-orient:垂直;   -webkit-line-clamp: 3;   溢出:隐藏的;

效果如图:

 CSS实现单行和多行文本溢出显示省略号的方法

适用范围:

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

注:

1, -webkit-line-clamp用来限制在一个块元素显示的文本的行数。为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
2,显示:-webkit-box;必须结合的属性,将对象作为弹性伸缩盒子模型显示。
3, -webkit-box-orient必须结合的属性,设置或检索伸缩盒对象的子元素的排列方式。

实现方法:

p{:相对;行高:20 px;max-height: 40 px;溢出:隐藏;}
p::{后内容:“……“位置:绝对的;底部:0;右:0;padding-left: 40 px;
背景:-webkit-linear-gradient(左、透明、# fff 55%);
背景:-o-linear-gradient(透明,# fff 55%);
背景:-moz-linear-gradient(透明,# fff 55%);
背景:线性渐变(向右、透明、# fff 55%);
}

效果如图:

 CSS实现单行和多行文本溢出显示省略号的方法

适用范围:

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

注:

1,将高度设置为行高的整数倍,防止超出的文字露出。
2,给p::后添加渐变背景可避免文字只显示一半。
3,由于ie6-7不显示内容内容,所以要添加标签兼容ie6-7(如:& lt; span>…& lt;跨度/祝辞);兼容ie8需要将::后替换成:。

感谢你能够认真阅读完这篇文章,希望小编分享CSS实现单行和多行文本溢出显示省略号的方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

CSS实现单行和多行文本溢出显示省略号的方法