简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

HTML超出文本多行截取实现原理及代码

来源:易贤网   阅读:930 次  日期:2016-06-21 11:08:01

温馨提示:易贤网小编为您整理了“HTML超出文本多行截取实现原理及代码”,方便广大网友查阅!

本文为大家介绍下HTML超出文本多行如何截取其实原理很简单通过子容器(p)与父容器(div)高度的比较根据正则表达式进行字符截取,直到两者相等为止

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

HTML:

代码如下:

<div class="sytm-text-1">

<p>

网址:http://www.jb51.net

</p>

</div>

<div class="sytm-text-2">

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

更多信息请查看网页制作
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:DD DT DL标签使用示例
下一篇:html标签默认样式整理
易贤网手机网站地址:HTML超出文本多行截取实现原理及代码
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!