多行文字溢出[...]的实现(text-overflow: ellipsis)
2024-09-23 09:13:49
声明:此文章为转载(点击查看原文),如有侵权24小时内删除。联系QQ:1522025433.
对于单行文字, 很简单.(详见css3产考手册 进入)
css:
.oneLine {
width: 200px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
对于多行文字, 上面的代码就不适用了. web-kit based 的浏览器提供了对这个特殊需求的支持.
css:
.twoLine {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp:;
-webkit-box-orient: vertical;
}
你只要调整-webkit-line-clamp的值就能实现在第n行[...].
下面看一个完整实例:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>多行文本实现超出...</title>
<style type="text/css">
.twoLine {
width: 100px;
height: 100px;
border: 1px solid red;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3; /*第三行显示 ...*/
-webkit-box-orient: vertical;
}
</style>
</head> <body>
<div class="twoLine">测试文本测试文本测试文本测试文本本测试文本测试文本测试文</div>
</body>
</html>
谷歌浏览器中的效果:
但是:
对于其他内核的浏览器就只能用javascript来hack了.
Vimeo的Joe已经实现了这一功能, 可以参考 https://github.com/josephschmitt/Clamp.js 来详细了解.
最新文章
- ASP.NET MVC Model绑定(五)
- centos搭建属于自己wordpress网站
- fvvk
- APP链接请求电话
- UTL_FILE建文件失败“ORA-29280: 目录路径无效”错误
- C# params参数的应用
- Linux环境PostgreSQL源码编译安装
- FZU2132 - LQX的作业(概率论)
- PetaPoco 增删改查
- objective-C学习笔记(十)协议
- Androidclient与服务端(jsp)之间json的传输与解析【附效果图附源代码】
- OpenCV2第一个马拉松8环——画一个柱状图
- Spring3 MVC 类型转换
- 从.git文件夹探析git实现原理
- yarn一直在跑一个用户为dr.who的application
- STL之List容器
- 51nod 1615 跳跃的杰克
- leveldb源码阅读
- 会话跟踪session
- Struts2笔记3--获取ServletAPI和OGNL与值栈