1. 单行文本省略

单行文本省略适用于文本超出内容显示区,则在末尾显示省略号

1.1 普通文本超出省略

普通文本超出显示省略号,示例:

.p{
height: 30px
line-height: 30px;
font-size: 16px;
overflow: hidden;
text-overflow: ellipsis;
white-space:nowrap;
}

1.2 单元格文本超出省略

首先应设置表格属性table-layoutfixed;然后再为单元格设置省略,示例:

table{
table-layout: fixed;
}
table tr{
height: 30px;
line-height: 30px;
font-size: 16px;
}
table tr th,table tr td{
padding: 0 20px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

2. 多行文本省略

多行文本省略适用于文本超出内容显示区高度,则在最后一行的末尾显示省略号

2.1 css实现多行省略

通过使用伪元素添加content为...的方式显示,此种方法需要引入半透明图片作为伪元素背景,示例:

.p{
height: 66px;
line-height: 22px;
position: relative;
overflow: hidden;
}
.p::after{
content: "...";
position: absolute;
bottom: 0;
right: 0;
padding: 0 15px 0px 10px;
background: url(../images/modifyInfo/opacity.png) no-repeat right center;
}
.p:after{
content: "...";
position: absolute;
bottom: 0;
right: 0;
padding: 0 15px 0px 10px;
background: url(../images/modifyInfo/opacity.png) no-repeat right center;
}

2.2 引入插件实现多行省略

通过引入溢出省略插件dotdotdot.js实现多行省略

下载地址: https://github.com/FrDH/jQuery.dotdotdot

引入dotdotdot.js,为要省略的内容施加方法即可,示例:

$('.p').dotdotdot();

切换内容显示/隐藏

$(function(){
//动态展开
var unReadNum = 0;
$('.right_newestState_con i').each(function(){
if($(this).hasClass('curr')){
unReadNum++;
}
$('.right_unreadInfo_p2 i').text(unReadNum);
});
$('.right_newestState_con em').each(function(){
this.flag = true;
var $this = $(this).parent().next();
function createDots() {
$this.dotdotdot();
}
function destroyDots() {
$this.trigger('destroy');
}
createDots();
$(this).on('click',function() {
if($(this)[0].flag){
unReadNum--;
$(this)[0].flag = false;
$(this).siblings('i').removeClass('curr');
$('.right_unreadInfo_p2 i').text(unReadNum);
if(unReadNum==0){
$('.body_right_unreadInfo span').remove();
}
}
$this.toggleClass('opend');
if ($this.hasClass('opend')) {
$(this).text('[点击收起]');
destroyDots();
} else {
$(this).text('[点击展开]');
createDots();
}
});
})
})

其他使用方法参考官方demo

ie8及其以下版本兼容性问题之文本省略的更多相关文章

  1. ie8及其以下版本兼容性问题之placeholder实现

    1. 普通浏览器下修改placeholder颜色 因为每个浏览器的CSS选择器都有所差异,所以需要针对每个浏览器做单独的设定. 示例: input::-webkit-input-placeholder ...

  2. ie8及其以下版本兼容性问题之input file隐藏上传文件

    文件上传时,默认的file标签很难看,而且每个浏览器下都有很大差距.因此我们基本都把真正的file标签给隐藏,然后创建一个标签来替代它.但是由于IE出于安全方面的考虑上传文件时必须点击file的浏览按 ...

  3. ie8及其以下版本兼容性问题之圆角

    解决办法:在http://css3pie.com/页面下载一个PIE.htc的文件,加载到根目录下,然后在css中加上一句behavior:url(../js/PIE.htc);如下: .border ...

  4. ie8及其以下版本兼容性问题之响应式

    解决办法:引入Respond.js让IE6-8支持CSS3 Media Query 使用方式 参考官方demo:http://scottjehl.github.com/Respond/test/tes ...

  5. ClientDataSet的版本兼容性

    ClientDataSet的版本兼容性 在Delphi的早期版本中,Data这个Variant类型的值内部使用的是AnsiString来存贮的字节流,但我并不确定Delphi从什么时候开始,将其改为了 ...

  6. 解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题

    问题描述:     在IE8及以下版本时,点击label标签无法自动触发checkbox的click事件,导致无法产生希望的效果. 原HTML代码: <div class="col-s ...

  7. 10. 选主算法、多版本兼容性及滚动升级 | 深入浅出MGR

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 目录 1. 选主算法 2. 多版本兼容性 3. MGR 5.7滚动升级至8.0 4. 小结 参考资料.文档 免责声明 文章 ...

  8. CSS学习笔记:溢出文本省略(text-overflow)

    原文:CSS学习笔记:溢出文本省略(text-overflow) 在CSS3中,text-overflow属性的基本语法如下: clip:表示不显示省略文本,简单的裁切. ellipsis:表示对象文 ...

  9. CSS3中哪些新属性—阴影、文本省略(1)

    CSS3中的阴影,我知道的就是盒阴影和文字阴影.两者使用大同小异. 1.文字阴影 不知道为啥阴影会被开发出来,觉得这没啥好用啊.用了之后发现好像还行,使页面更有立体感了那么一点点.看起来趣味性强一点. ...

随机推荐

  1. 腾讯云,搭建LNMP环境

    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos ...

  2. The Morning after Halloween uva1601

    这道题思路还是比较清晰的,建图加bfs或双向bfs,其实后者比前者少了将近一半的时间.. 建图可以把某一点所拥有邻接点长度(数目)记录在数组0这个位置,因为这道题使用vector会超时. #inclu ...

  3. springcloud(六):给Eureka Server服务器端添加用户认证

    1.  还未完成 ,客户端有点问题,后期完善 2.

  4. Ubuntu | Flask + Gunicorn + Nginx 部署服务器环境

    现在我们手里有一个准备发布的项目,那么如何将他上传到你的服务器,并让外网访问呢? 前提: 1. 安装了Python环境 apt-get install python-dev 2. 安装Flask pi ...

  5. hdu2000 ASCII码排序【C++】

    ASCII码排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...

  6. [cf 599D] Spongebob and Squares

    据题意: $K=\sum\limits_{i=0}^{n-1}(n-i)*(m-i)$ $K=n^2m-(n+m)\sum{i}+\sum{i^2}$ 展开化简 $m=(6k-n+n^3)/(3n^2 ...

  7. [USACO16OPEN]关闭农场Closing the Farm(洛谷 3144)

    题目描述 Farmer John and his cows are planning to leave town for a long vacation, and so FJ wants to tem ...

  8. nyoj_655_光棍的yy_201311281539

    光棍的yy 时间限制:1000 ms  |           内存限制:65535 KB 难度:2   描述 yy经常遇见一个奇怪的事情,每当他看时间的时候总会看见11:11,这个很纠结啊. 现在给 ...

  9. 通过JS的事件处理取得radio的值

    转自:http://blog.sina.com.cn/s/blog_50a1e17401017pik.html 提前知识准备: 在一个HTML文档中,每个元素都可以设置ID和NAME属性. 其中ID属 ...

  10. 查看TEMP 表空间usage

    SELECT S.sid || ','|| S.serial# sid_serial, S.username, S.osuser, P.spid, S.module, P.program, SUM ( ...