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

实现方法:

overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;

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

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

实现方法:

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

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

注:

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

实现方法:

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

效果如图:

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

注:

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

最新文章

  1. 隐藏标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE);
  2. HUD 5086 Revenge of Segment Tree(递推)
  3. hdu 3046 Pleasant sheep and big big wolf 最小割
  4. JavaScript对象 + Browser 对象 + HTML DOM 对象
  5. VI使用的小白教程
  6. 获取mysqli函数的值和字段名
  7. TensorFlow 深度学习笔记 逻辑回归 实践篇
  8. [CLR via C#]1.1 将源代码编译成托管代码
  9. 【转】bootstrap 的 affix.js 插件
  10. javascript学习笔记(一):词法结构
  11. js onclick传递 对象
  12. Charles SSL
  13. psutil的几个例子
  14. Swift 加载 xib 崩溃问题
  15. Go开发之路 -- Go语言基本语法
  16. Tunnels HDU - 4856
  17. tomcat 启动报错org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalin
  18. 转头条:阿里p7架构师:三年经验应该具备什么样的技能?
  19. VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)
  20. 树莓派操控SG90舵机

热门文章

  1. 0x02 MySQL SQL基本语句
  2. centos系统时间相差8个小时解决方案
  3. javaSE27天复习总结
  4. GAN综述
  5. start() vs. run()
  6. Amend Last Commit选项使用注意点
  7. 【转】Python爬虫(1)_基本原理
  8. 预防SQL注入攻击
  9. OC知识点(类方法,构造方法,组合模式,get,set方法,自动生成属性)
  10. Hibernate_HelloWord