

HTML: 
代码如下: 
 
 
脚本之家 网址:http://www.gxlcms.com 
 
脚本之家 网址:http://www.gxlcms.com 
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高度上了。
