HTML超出文本多行截取实现原理及代码
HTML超出文本多行截取实现原理及代码
发布时间:2016-12-27 来源:查字典编辑
摘要:HTML超出文本多行截取代码如下:HTML:查字典教程网网址:http://www.jb51.net查字典教程网网址:http://www....

HTML超出文本多行截取代码如下:

HTML:

<div>

<p>

查字典教程网 网址:http://www.jb51.net

</p>

</div>

<div>

<p>

查字典教程网 网址:http://www.jb51.net

</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高度上了。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新XHTML学习
热门XHTML学习
网页设计子分类