多行文本溢出省略号解决方案

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;
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值