HTML: 
代码如下: 
<div class="sytm-text-1"> 
<p> 
脚本之家 网址:https://www.gxlcms.com 
</p> 
</div> 
<div class="sytm-text-2"> 
<p> 
脚本之家 网址:https://www.gxlcms.com 
</p> 
</div> 
CSS: 
代码如下: 
.sytm-text-1 { 
color: #FFF; 
background: #000; 
width: 410px; 
height: 22px; 
} 
.sytm-text-2 { 
color: #FFF; 
background: #000; 
width: 410px; 
height: 44px; 
} 
p { 
line-height: 22px; 
} 
JS(引入jQuery): 
代码如下: 
$("div[class*='sytm-text']").each(function(e){ 
var divHeight = $(this).height(); 
var $p = $("p", $(this)).eq(0); 
while ($p.outerHeight() > divHeight) { 
$p.text($p.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "...")); 
}; 
}); 
通过上述代码可以发现,实现这个效果的主要原理在于通过子容器(p)与父容器(div)高度的比较根据正则表达式进行字符截取,直到两者相等为止。所以控制截取行数的关键自然在div高度上了。
Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务