本文引自:https://www.cnblogs.com/wyaocn/p/5830364.html

首先,要知道css的三条属性。

overflow:hidden; //超出的文本隐藏

text-overflow:ellipsis; //溢出用省略号显示

white-space:nowrap; //溢出不换行

这三个是css的基础属性,需要记得。

但是第三条属性,只能显示一行,不能用在这里,那么如果显示多行呢?

css3解决了这个问题,解决方法如下:

display:-webkit-box; //将对象作为弹性伸缩盒子模型显示。

-webkit-box-orient:vertical; //从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)

-webkit-line-clamp:2; //这个属性不是css的规范属性,需要组合上面两个属性,表示显示的行数。

最后的css样式如下:

overflow:hidden;

text-overflow:ellipsis;

display:-webkit-box;

-webkit-box-orient:vertical;

-webkit-line-clamp:2;

转载自:http://blog.csdn.net/bing0728004/article/details/51509435

-----------------------------------一下代码还未验证真伪-------------------------------------------

如果是两行或者三行的容器,想要纯用css实现这个方法,是没办法做到的。

可以提供两种方法,一是用程序输出时截字,二是用js判断字数截取。

JS的demo如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> <title>Examples</title>
<style type="text/css">
.demo{width:100px;}
</style>
</head>
<body>
<div class="demo" id="demo">怎么显示两行或三行文字,然后多出的部分省略号代替?</div>
<script>
// js无法直接通过class获取对象,必须自己写一个方法,这样效率会非常低,原生js里最好用id获取,
// 直接用id获取domo对象
var oBox=document.getElementById('demo');
// slice() 方法可从已有的数组中返回选定的元素。
// 您可使用负值从数组的尾部选取元素。
// 如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。
// 此处需要根据需求自行修改slice()的值,以达到要显示的内容
var demoHtml = oBox.innerHTML.slice(0,10)+'...';
// 填充至指定位置
oBox.innerHTML = demoHtml;
</script>
</body>
</html>

最新文章

  1. .NET (一)委托第一讲:什么是委托
  2. python - socket - server
  3. Oracle学习整理
  4. html元素拖拽
  5. PHP之路——VC库
  6. Qt自定义事件的实现(军队真正干活,但要增加监军,大平台通知事件,事件内容自定义)
  7. 双slave的server_uuid同样问题
  8. 动态规划以及在leetcode中的应用
  9. 小猪猪C++笔记基础篇(四)数组、指针、vector、迭代器
  10. 3890: [Usaco2015 Jan]Meeting Time( dp )
  11. Token注解防止表单的重复提交
  12. cpp - 编译过程
  13. 怎么获取泛型T.class类?
  14. tensorflow实现mnist
  15. 075 importSTV的使用,与bulkload的使用
  16. 致敬金庸:武侠版编程语言...Java像张无忌还是令狐冲?
  17. 异步加载js文件的方法总结
  18. hashCode()方法与equals()方法的说明
  19. js 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
  20. 分散/聚集IO(scatter/gather)及iovec结构体

热门文章

  1. kafka入门(三)备份
  2. orm的操作
  3. 动态代理模拟实现aop
  4. 新手上路—Java的&quot;瑞士军刀&quot;
  5. springcloud-路由Zull
  6. java三大集合遍历
  7. Bzoj 4582 [Usaco2016 Open] Diamond Collector 题解
  8. VNC服务配置
  9. 庖丁解牛Linux内核分析 0x00:《庖丁解牛》
  10. CSS画出三角形(利用Border)