不定高多行溢出文本省略
来源:互联网 发布:js ui隐藏不安全 编辑:程序博客网 时间:2024/06/05 04:31
大家应该都知道用text-overflow:ellipsis属性来实现单行文本的溢出显示省略号(…)。当然部分浏览器还需要加宽度width属性。
overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
WebKit浏览器或移动端的页面
在WebKit浏览器或移动端(绝大部分是WebKit内核的浏览器)的页面实现比较简单,可以直接使用WebKit的CSS扩展属性(WebKit是私有属性)-webkit-line-clamp ;注意:这是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。
常见结合属性:
display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
text-overflow: ellipsis;,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本 。
overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;
跨浏览器兼容的方案
比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现;
有个缺点:内容不够3行,末尾也会加省略号
p { position:relative; line-height:1.4em; /* 3 times the line-height to show 3 lines */ height:4.2em; overflow:hidden;}p::after { content:"..."; font-weight:bold; position:absolute; bottom:0; right:0; padding:0 20px 1px 45px; background:url(http://css88.b0.upaiyun.com/css88/2014/09/ellipsis_bg.png) repeat-y;}
JavaScript 方案
用js也可以根据上面的思路去模拟,实现也很简单,推荐几个做类似工作的成熟小工具:
1.Clamp.js
下载及文档地址:https://github.com/josephschmitt/Clamp.js
使用也非常简单:
var module = document.getElementById("clamp-this-module");$clamp(module, {clamp: 3});
2.jQuery插件-jQuery.dotdotdot
$(document).ready(function() { $("#wrapper").dotdotdot({ // configuration goes here });});
下载及详细文档地址:https://github.com/BeSite/jQuery.dotdotdot或http://dotdotdot.frebsite.nl/
0 0
- 不定高多行溢出文本省略
- 溢出文本省略
- css省略溢出文本
- ellipsis文本溢出省略
- 文本溢出省略
- 完美实现溢出文本省略
- 文本溢出省略显示效果
- 文本溢出显示省略标记'...'的bug
- 如何让文本溢出时显示省略标记“……”
- CSS学习笔记:溢出文本省略(text-overflow)
- css 文本溢出时显示省略标记(...)
- [前端] 实现单行文本溢出和多行文本溢出省略
- 强制在一行内显示所有文本,不回行,对象内文本溢出时显示省略标记
- 纯css文本溢出省略(需定义宽度,兼容IE6、IE7、Firefox2.0、Opera9.0)
- 纯css文本溢出省略(兼容IE6+、FF2.0+、Opera9.26+、sefari)
- 《CSS3实战》笔记--溢出文本省略:text-overflow和文本换行显示:word-wrop
- 溢出文本自动带省略号省略(text-overflow: ellipsis;)的方法
- 超出文本省略......
- 修改svn日志信息(svn使用linux服务器)
- php异常和错误处理
- 九度 OJ 1031:xxx定律
- iOpenWorksSDK下载地址
- JAVA 线程和进程之间的关系
- 不定高多行溢出文本省略
- 第十一周程序阅读
- Angular源码解读的setupModuleLoader函数
- js常见事件及案例-onSubmit
- Android 异步网络请求导致的程序崩溃
- 文件拷贝速度比较
- 3d基础图形原理
- phaser.js显示对象篇
- The APK file does not exist on disk