CSS实现单行、多行文本溢出显示省略号(…)

来源:互联网 发布:国家数据统计局官网 编辑:程序博客网 时间:2024/06/05 11:09

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

实现方法:

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

效果如图:
dome1

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

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

实现方法:

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

效果如图:
dome2

适用范围:
因使用了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%);}

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

注:

  1. 将height设置为line-height的整数倍,防止超出的文字露出。
  2. 给p::after添加渐变背景可避免文字只显示一半。
  3. 由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:<span>…<span/>);兼容ie8需要将::after替换成:after。
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 名人书房 书房兼客厅 书房博古架 书房简装修 书房装饰 整体书房 嗯不要在书房我们回卧室 皇上在御书房干太后 书房装修效果图 御书房吟喘妃 太监在御书房插皇上 太子在御书房里干皇上 太子在御书房插将军 红木书房装修风格 书房北欧装修效果图 书房装修效果 总裁哥哥书房戒尺打舒儿 书房装修效果图大全 书房装饰图片 书房吊顶装修效果图 书房装修效果图片 书房吊顶图片 书房设计装修效果图 书房英语怎么说 儿童书房图片 现代书房设计效果图 简约书房设计效果图 书房兼卧室装修效果图 8平小书房装修效果图 小书房装修效果图大全2014图片 书房卧室两用效果图 书房装修效果图2014 书房装修案例 书房装修效果图大全2013图片 书房设计图片 书房的英文单词 小户型书房装修 多功能书房装修效果图 装修效果图书房 书房的装修效果图 书房设计效果图