1.JS计算高度
没啥缺点,就是得引JQ,综合来讲算是最优解
<script>
$(".research_item_text").each(function (i) {
var divH = $(this).height();//外层元素定高度
var $a = $("a", $(this)).eq(0);//内层a自适应高度
while ($a.outerHeight() > divH) {
$a.text($a.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "..."));
};
});
</script>
2.-webkit-line-clamp
最大的缺点就是只支持webkit,不过贵在不需要写js
text-overflow: -o-ellipsis-lastline;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 4;//行数
line-clamp: 4;
-webkit-box-orient: vertical;
2.::after
同样不需要写js,就是省略号比整个段落都长一块儿,看起来是非常的不友好了
p {
position:relative;
line-height:1.4em;
height:4.2em;
overflow:hidden;
}
7. p::after {
content:"...";
font-weight:bold;
position:absolute;
bottom:0;
right:0;
padding:0 20px 1px 45px;
background:url(http://newimg88.b0.upaiyun.com/newimg88/2014/09/ellipsis_bg.png) repeat-y;
}