css实现单行多行文本溢出显示省略号

晓涵在路上      2022-02-11     144

关键词:

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

实现方法:

1 overflow: hidden;
2 text-overflow:ellipsis;
3 white-space: nowrap;

效果如图:

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

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

实现方法:

1 display: -webkit-box;
2 -webkit-box-orient: vertical;
3 -webkit-line-clamp: 3;
4 overflow: hidden;

 

效果如图:

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

注:

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

实现方法:

1 p{position: relative; line-height: 20px; max-height: 40px;overflow: hidden;}
2 p::after{content: "..."; position: absolute; bottom: 0; right: 0; padding-left: 40px;
3 background: -webkit-linear-gradient(left, transparent, #fff 55%);
4 background: -o-linear-gradient(right, transparent, #fff 55%);
5 background: -moz-linear-gradient(right, transparent, #fff 55%);
6 background: linear-gradient(to right, transparent, #fff 55%);
7 }

效果如图:

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

注:

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

  

css实现单行多行文本溢出显示省略号(…)

如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现方法:overflow:hidden;text-overflow:ellipsis;white-space:nowrap; 效果如图:但是这个属性只支持单行文本... 查看详情

转载|css实现单行多行文本溢出显示省略号(…)

如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现方法:overflow: hidden;text-overflow:ellipsis;white-space: nowrap;效果如图:但是这个属性只支持单行... 查看详情

css实现单行多行文本溢出显示省略号(…)

http://www.daqianduan.com/6179.html如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现方法:overflow: hidden;text-overflow:ellipsis;white-space: nowrap;效果如图:... 查看详情

css实现单行和多行文本溢出显示省略号

1.单行文本:width:47%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;2.多行文本width:98%;height:48px;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;  查看详情

css实现单行多行文本溢出显示省略号

1.单行超出显示...<p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>p{width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}效果: 2.多行超出显示...<p>文字文字文字文字文字文字文字文字... 查看详情

css自动省略号...,通过css实现单行多行文本溢出显示省略号

网页开发过程中经常会遇到需要把多行文字溢出显示省略号,这篇文章将总结通过多种方法实现文本末尾省略号显示。一、单行文本溢出显示省略号(…)省略号在ie中可以使用text-overflow:ellipsis了,但有很多的浏览器都需要固... 查看详情

css文本溢出隐藏显示省略号(单行+多行)

...隐藏    text-overflow:ellipsis;//文本溢出显示省略号 查看详情

纯css实现文本内容单行/多行溢出显示省略号

...l代码:<divclass="text">css实现单行宽度限制溢出时出现省略号</div>css代码:.textwidth:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;浏览器渲染效果:多行超出限制溢出(敲黑板!)html代码:<divclass="text">多行超出宽... 查看详情

实现单行或多行文本溢出显示省略号

如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现代码:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;效果:但是这个属性只支持单行文本的溢出显... 查看详情

css之单行多行文本溢出显示省略号

单行文本溢出显示省略号:  overflow:hidden  text-overflow:ellipsis  white-space:nowrap 多行文本溢出  display:-webkit-box  -webkit-box-orient:vertical  -we 查看详情

css实现单行多行文本超出显示省略号

...们经常遇到这种需求,需要对单行、多行文本超出显示为省略号。这篇文章主要总结了小编解决此问题的方法,有不足之处欢迎大家指正。单行文本省略.ellipsis-line{border:1pxsolid#f70505;padding:8px;width:400px;overflow:hidden;text-overflow:ellipsi... 查看详情

css单行多行文本溢出显示省略号(……)解决方案

单行文本溢出显示省略号(…)text-overflow:ellipsis-----部分浏览器还需要加宽度width属性.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;}多行文本溢出显示省略号●WebKit浏览器或移动端的页面在WebKit浏览器或移动... 查看详情

css文本单行显示溢出时出现省略号多行显示溢出时出现省略号首行缩进

一、文本单行显示溢出时出现省略号二、文本多行显示溢出时出现省略号(这种样式只能在webkit和移动端使用,包括小程序,不能设置固定高度)  三、首行缩进两字符          查看详情

单行溢出和多行溢出显示省略号

如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现方法:overflow: hidden;text-overflow:ellipsis;white-space: nowrap;效果如图:但是这个属性只支持单行... 查看详情

css实现文本溢出省略(单行/多行)(代码片段)

单行添加如下代码:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;多行如果文本可能多行,那么使用上面的代码就不行了,用上面的代码文本无论多长都只显示一行。这时候应该使用如下代码:display:-webkit-box;-webkit... 查看详情

css实现文本溢出省略(单行/多行)(代码片段)

单行添加如下代码:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;多行如果文本可能多行,那么使用上面的代码就不行了,用上面的代码文本无论多长都只显示一行。这时候应该使用如下代码:display:-webkit-box;-webkit... 查看详情

css单行或多行文本溢出显示省略号(代码片段)

...w:ellipsis;/*forOpera*/IE8以下浏览器需要在span标签里才会显示省略号。(有些浏览器需要加上指定的width)二、多行文本溢出省略适用于WebKit浏览器及 查看详情

css单行或多行文本溢出显示省略号(代码片段)

...w:ellipsis;/*forOpera*/IE8以下浏览器需要在span标签里才会显示省略号。(有些浏览器需要加上指定的width)二、多行文本溢出省略适用于WebKit浏览器及 查看详情