如果实现单行文本的溢出显示省略号同学们应该都知道用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: 0; right: 0; 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. CSS单/多行文本溢出省略号

    在展示一段简介等场景下,文字内容很长,只想展示一行文字 或者 两三行文字信息,多余的展示省略号(...),由用户主动点击文字再进入详情页看完整介绍,此时就会用到单/多行文本溢出省略号. 单行文本溢出样 ...

  2. 单行文本溢出省略号,多行文本溢出省略号,多行文本折行(可用)

    1.单行文本溢出- overflow: hidden; text-overflow:ellipsis; white-space: nowrap; 2.多行文本溢出- overflow: hidden; ...

  3. react如何省略号_react 单行多行文本溢出显示省略号...

    #### 文本溢出处理 #### ##### 单行文本溢出 ##### 单行文本溢出,可直接用css处理,很简单 .ellipsis { overflow: hidden; text-overflow ...

  4. CSS多行文本溢出省略号...显示设置

    单行文本溢出... .text-over{width:200px;overflow: hidden;text-overflow:ellipsis;//文本溢出显示省略号white-space:nowr ...

  5. 单行溢出隐藏没生效_小Tip:关于单行/多行文本溢出隐藏的一些看法

    最早的文本溢出隐藏只是简单的hidden,把看不见的都给"去掉",就像这样: 哈哈哈哈哈哈哈哈哈哈哈 .hid{ width: 100px; height: 20px; overf ...

  6. CSS单行/多行文本溢出显示省略号(...)

    1.单行文本CSS设置: { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } 2.多行文本CSS设置: { over ...

  7. css多行文本溢出省略号显示

    一.通过css来定义行数 .contents {width: 200px; // 定义宽度border: 3px solid #eee;overflow: hidden;text-overflow: ...

  8. 13 【精灵图 图标字体 CSS三角 鼠标样式 溢出省略号】

    20.精灵图 20.1为什么需要精灵图? 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送 请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度. ...

  9. CSS精灵图、字体图标、三角、鼠标样式、用户界面样式、溢出省略号

    [CSS精灵图.字体图标.三角.鼠标样式.用户界面样式.溢出省略号] 本文档是个人对 Pink 老师课程的总结归纳及补充,转载请注明出处! 一.精灵图 1.1 为什么需要精灵图? 一个网页中往往会应用 ...

  10. 11.【CSS精灵图background-position、字体图标@font-face{}、画小三角形、cursor、outline、resize、vertical-align、溢出省略号】

    文章目录 [CSS精灵图.字体图标.三角.鼠标样式.用户界面样式.溢出省略号] 一.精灵图 1.1 为什么需要精灵图? 1.2 精灵图(sprites)的使用 1.3 案例:拼单词 二.字体图标 2. ...

最新文章

  1. java面向对象基础代码_Java基础语法——面向对象(1)
  2. java compareto方法怎么排序的_深入理解Java中Comparable和Comparator排序
  3. WinForm窗体设置
  4. Apache OFBIZ高速上手(二)--MVC框架
  5. 驾照考试(科目三-大路)
  6. java字符串去重复_java去除字符串中重复、不重复、消除重复后字符
  7. Async Solr Queries in Python
  8. php5.5 连接数据库,php5.5 session_set_save_handler 连接数据库问题
  9. 可交互的 Attention 可视化工具!我的Transformer可解释性有救了?
  10. 修改固态硬盘的物理序列号_买固态怕踩坑?收下这些软件,轻松鉴别好坏
  11. 【软件项目管理】里程碑事件的定义
  12. 换IP软件用户如何选择?
  13. linux shadow文件*,Linux /etc/shadow文件详解
  14. word树状分支图_word树状图怎么做分支
  15. myBattery电池应用正式登陆WP8
  16. APP推广要做哪些?渠道?方案?竞争分析?
  17. 数据结构算法实现及例题
  18. VScode 的 code snippet 中可以使用的一些变量(时间,日期等)
  19. Java计算两个日期相差的月数
  20. 平板电脑有没计算机功能,平板电脑的用途与功能

热门文章

  1. 分枝定界法,例题梳理
  2. CGAL学习之路(三):CGAL读写点云
  3. 浅谈 渗透测试工程师(黑客) 技能
  4. c语言程序流程图模板word,《流程图模板》word版.doc
  5. 四大含金量高的算法证书考试
  6. TFIDF之python实现
  7. oracle toad 价格,Toad for oracle 软件产品模块对比,方便大家选型。
  8. tolua unity 报错_Unity3D热更新技术点——ToLua(上)
  9. 怎样用计算机10,win10计算器如何使用?win10自带计算器的使用方法
  10. 使用python将视频按照帧转为图片