声明:此文章为转载(点击查看原文),如有侵权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 来详细了解.

最新文章

  1. ASP.NET MVC Model绑定(五)
  2. centos搭建属于自己wordpress网站
  3. fvvk
  4. APP链接请求电话
  5. UTL_FILE建文件失败“ORA-29280: 目录路径无效”错误
  6. C# params参数的应用
  7. Linux环境PostgreSQL源码编译安装
  8. FZU2132 - LQX的作业(概率论)
  9. PetaPoco 增删改查
  10. objective-C学习笔记(十)协议
  11. Androidclient与服务端(jsp)之间json的传输与解析【附效果图附源代码】
  12. OpenCV2第一个马拉松8环——画一个柱状图
  13. Spring3 MVC 类型转换
  14. 从.git文件夹探析git实现原理
  15. yarn一直在跑一个用户为dr.who的application
  16. STL之List容器
  17. 51nod 1615 跳跃的杰克
  18. leveldb源码阅读
  19. 会话跟踪session
  20. Struts2笔记3--获取ServletAPI和OGNL与值栈

热门文章

  1. 20190311 Windows上ZooKeeper伪集群的实现
  2. SVN的Windows和Linux客户端操作详解
  3. 函数和常用模块【day05】:装饰器高潮(三)
  4. Python基础【day01】:初始模块(五)
  5. springboot环境下配置过滤器和拦截器
  6. nginx的负载均衡配置,常用策略
  7. javascript 模拟日历
  8. 改变placeholder的字体颜色大小
  9. Hibernate添加日志--log4j
  10. struts2在配置文件与JSP中用OGNL获取Action属性