一、单行 溢出隐藏 添加省略号
p{ overflow: hidden; text-overflow:ellipsis; white-space: nowrap; }
复制
二、多行 溢出隐藏 省略号
p{ display: -webkit-box; -webkit-box-orient: vertical; /*设置省略号在容器第四行文本后*/ -webkit-line-clamp: 4; overflow: hidden; }
复制
局限性:
使用webkit的css扩展属性(webkit是私有属性)-webkit-line-clamp
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端
-webkit-line-clamp用来限制在一个块元素显示的文本的行数。限定了在第几行后面增加省略号。超出必须隐藏。
将height设置为line-height的整数倍,防止超出的文字露出。
三、使用插件
Clamp.js项目地址:https://github.com/josephschmitt/Clamp.js
//引入 <script src="js/clamp.min.js"></script> var module = document.getElementById("clamp-this-module"); //单行省略 $clamp(module ,{clamp:1}) //多行省略 $clamp(module, {clamp: 3}); //根据有效的高度自动省略 $clamp(module ,{clamp:'auto'}) //基于固定元素高度的省略 $clamp(module ,{clamp:'35px'})
复制
注意
:文本需要使用p标签或div标签,span不行。
参考代码
// 文本多行省略,兼容IE等浏览器 <body> <div class="container"> <div id="content"> 如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过UnionID来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。用户的UnionID可通过调用“获取用户信息”接口获取。 </div> </div> <script src="./js/clamp.min.js"></script> <script> var module = document.getElementById("content"); $clamp(module,{clamp:2}) </script> </body>
复制
原文地址