在日常编写页面中,我们经常遇到内容行数过多时,需要出现 “...” 来处理。但是又要考虑IE浏览器或IE内核浏览器的兼容性。

普通实现方法:

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

  这种方法适合于WebKit浏览器及移动端,对于IE浏览器兼容不好。下面分享给大家一种兼容IE的实用方法。

兼容IE效果图:

html:  

<div class="ellipsis"><div><p>上水一幅小型住宅地今日中午截標。現場所見,截至中午12時,最少接獲14份標書,包括其士國際(00025.HK)、宏安地產(01243.HK)、華寶實業、建灝地產 </p>  </div><span class="ellipsis-after"> ... </span>
</div>

css:

.ellipsis {overflow: hidden;max-height: 50px;/***** 设置几行出现省略点 ... 根据line-height *****/line-height: 25px;margin: 10px;
}
.ellipsis:before {content:"";float: left;width: 5px;height: 50px;/***** 跟ellipsis height 一样 *****/
}
.ellipsis > *:first-child {float: right;width: 100%;margin-left: -5px;
}
.ellipsis-after {content: "\02026";  box-sizing: content-box;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;float: right;position: relative;top: -25px;left: 100%; width: 8em;margin-left: -8em;padding-right: 5px;text-align: right;background-size: 100% 100%;/* 512x1 image, gradient for IE9. Transparent at 0% -> white at 50% -> white at 100%.*/background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAABCAMAAACfZeZEAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFAAAAwDWRdwAAAP90Uk5TgsRjMZXhS30YrvDUP3Emow1YibnM9+ggOZxrBtpRRo94gxItwLOoX/vsHdA2yGgL8+TdKUK8VFufmHSGgAQWJNc9tk+rb5KMCA8aM0iwpWV6dwP9+fXuFerm3yMs0jDOysY8wr5FTldeoWKabgEJ8RATG+IeIdsn2NUqLjQ3OgBDumC3SbRMsVKsValZplydZpZpbJOQco2KdYeEe36BDAL8/vgHBfr2CvTyDu8R7esU6RcZ5ecc4+Af3iLcJSjZ1ivT0S/PMs3LNck4x8U7wz7Bv0G9RLtHuEq1TbJQr1OtVqqnWqRdoqBhnmSbZ5mXapRtcJGOc4t2eYiFfH9AS7qYlgAAARlJREFUKM9jqK9fEGS7VNrDI2+F/nyB1Z4Fa5UKN4TbbeLY7FW0Tatkp3jp7mj7vXzl+4yrDsYoVx+JYz7mXXNSp/a0RN25JMcLPP8umzRcTZW77tNyk63tdprzXdmO+2ZdD9MFe56Y9z3LUG96mcX02n/CW71JH6Qmf8px/cw77ZvVzB+BCj8D5vxhn/vXZh6D4uzf1rN+Cc347j79q/zUL25TPrJMfG/5LvuNZP8rixeZz/mf+vU+Vut+5NL5gPOeb/sd1dZbTs03hBuvmV5JuaRyMfk849nEM7qnEk6IHI8/qn049hB35QGHiv0yZXuMdkXtYC3ebrglcqvYxoj1muvC1nDlrzJYGbpcdHHIMo2FwYv+j3QAAOBSfkZYITwUAAAAAElFTkSuQmCC);background: -webkit-gradient(linear, left top, right top,from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);            background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}

转载于:https://www.cnblogs.com/a-cat/p/8583894.html

css多行文本溢出显示省略号(兼容ie)相关推荐

  1. css多行文本溢出显示省略号(…)

    text-overflow:ellipsis属性可以实现单行文本的溢出显示省略号(-).但部分浏览器还需要加宽度width属性. css代码: overflow: hidden; text-overf ...

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

    在CSS中,对于多行文本的溢出显示省略号,可以使用display属性配合-webkit-line-clamp和-webkit-box-orient来实现. 具体实现步骤如下: 首先,将需要显示省略号的 ...

  3. 多行文本溢出显示省略号(兼容ie)

    需求: ie下多行文本超出隐藏显示省略号 解决方案:float布局 代码: html: <div class="fix-height"><div class=&q ...

  4. 纯CSS实现多行文本溢出显示省略号(兼容不同浏览器)

    1.单行文本溢出显示省略号 单行文本溢出显示省略号比较简单,设置white-space: nowrap避免换行,再设置text-overflow: ellipse即可. <style>.s ...

  5. css多行超出显示点_CSS实现单行、多行文本溢出显示省略号(…)

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

  6. css实现多行文本溢出显示省略号(…)全攻略

    省略号在ie中可以使用text-overflow:ellipsis了,但有很多的浏览器都需要固定宽度了,同时ff这些浏览器并不支持text-overflow:ellipsis设置了,下文来给各位整理一 ...

  7. 如何设置省略号对其序号 html,CSS实现单行、多行文本溢出显示省略号(…)

    最好用max-height来限制一下web 若是实现单行文本的溢出显示省略号同窗们应该都知道用text-overflow:ellipsis属性来,固然还须要加宽度width属来兼容部分浏览.浏览器 实 ...

  8. CSS单行文本以及多行文本溢出显示省略号解决方案

    CSS单行文本以及多行文本显示省略号解决方案 文章目录 CSS单行文本以及多行文本显示省略号解决方案 单行文本溢出显示省略号 多行文本溢出显示省略号 第一种效果:仅显示3行文本溢出部分显示省略号 第二 ...

  9. CSS基础: 单行和多行文本溢出显示省略号

    文本溢出后很多,会显示一些省略号,这个在很多网站都会这样做,从技术层次来分析有两种,一种是前端通过css或者JavaScript进行进行,还有一种是后端传递文字的时候,本身处理完长度,然后返回一个嗲有 ...

最新文章

  1. php字符串定义为arraylist,如何把arraylist集合中的字符串数据保存的文本文件中
  2. 太阳系“首个星际访客”未被探测到人工信号
  3. 42HS48EIS步进闭环电机最大转速
  4. 第一篇 献给一次线上100%CPU
  5. oracle dba笔试,一个好资企业的的oracle DBA面试试题 大家来看看啊 把答案写下来 最好带注释 测试一下 了 最后30分散分 快来啊...
  6. spring-boot注解详解(二)
  7. micropython 串口写文件_MicroPython通过2G模块串口收发短信
  8. c语言的数据类型复数型,C语言数据类型
  9. 【今日CV 计算机视觉论文速览 第120期】Thu, 23 May 2019
  10. 20169210《Linux内核原理与分析》课程总结
  11. 【Mac】一些软件的图片和视频位置 QQ 微信
  12. Numpy Chararray对象
  13. 嵌入式电路设计(第一个商业pcb电路图绘制)
  14. JavaSE基础———ArrayList、Vector和LinkedList 泛型 可变参
  15. 【高等数学】多元函数f(x,y...)的泰勒(Taylor)展开式
  16. python pycharm anaconda需要都下载吗_Anaconda下载与安装、PyCharm下载与安装
  17. 透明度混合(Alpha blending)
  18. Local time zone must be set--see zic manual page 2017
  19. 洛谷P1603 斯诺登的密码 题解
  20. Ubuntu 安装企业微信

热门文章

  1. RN-android 打包后,部分图片不显示
  2. 测试每个阶段需要输出的文档
  3. 8/7-8/8-8/9 今日TF训练
  4. linux安装thrift
  5. 漂亮、免费和响应式HTML5网站模板 - 转
  6. C#中的文件流和文本流
  7. 版本控制系统(译文) 2 - 基础
  8. no target device found怎么解决_Linux 使用Unzip提示write error (disk full?)的解决方法
  9. qemu a fast and portable dynamic translator——大致翻译
  10. HBase读性能优化策略