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. ELK6 收集不同来源的日志并做区分

    https://blog.csdn.net/u010871982/article/details/79035317 使用filebeat替代logstash进行日志采集 https://blog.cs ...

  2. python第十二周:MySql

    MySql数据库 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司.MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不 ...

  3. 洛谷 P1943 LocalMaxima_NOI导刊2009提高(1)

    我们先考虑第i大数,比它大的数有(n-i)个,显然要使i是Local Maxima,比它大的数必须放在它后面,那么它是Local Maxima的期望是: 那么n个数中Local Maxima个数的期望 ...

  4. CodeForces - 357D - Xenia and Hamming

    先上题目: D. Xenia and Hamming time limit per test 1 second memory limit per test 256 megabytes input st ...

  5. App的登陆注册接口安全设计

    最近一APP产品,我担任的主要模块之一是后台登录注册模块的接口开发.基本完成,就说说并记录一下关于登录注册接口的一些东西,因为也涉及到接口的安全方面的问题. 1.先一般的app的登录注册接口安全设计上 ...

  6. 火柴棒等式(2008年NOIP全国联赛提高组)

    题目描述 Description 给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0-9的拼法如图所示: ...

  7. 【ACM】nyoj_14_会场安排问题_201308151955

    会场安排问题时间限制:3000 ms  |  内存限制:65535 KB 难度:4描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工作就是安 ...

  8. [poj1363]Rails_模拟_栈

    Rails poj-1363 题目大意:判断一个序列是否是1~n的合法出栈序列. 注释:$1\le n\le 10^4$. 想法:开始想到一种想法. 对于一段序列来讲,显然从首元素开始的连续小于尾元素 ...

  9. Spring MVC-表单(Form)标签-错误处理(Error Handling)示例(转载实践)

    以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_errors.htm 说明:示例基于Spring MVC 4.1.6. 以下示例显 ...

  10. HDU 5467

    第一次写LCT,各种模板加入...以后都只遇到有新意的题目再更新了 这道题就是LCT,但是,难在一个回退的操作.这时,可以通过改变执行顺序,先把要回退后再做的操作先执行了,再回退到之前的执行.这时,建 ...