最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 14:44:58
文档

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

HTML超出文本多行截取实现原理及代码:HTML超出文本多行截取代码如下: HTML: 代码如下: <div class=sytm-text-1> <p> 脚本之家 网址:https://www.gxlcms.com </p> </div> <div class=sytm-text-2> <p>
推荐度:
导读HTML超出文本多行截取实现原理及代码:HTML超出文本多行截取代码如下: HTML: 代码如下: <div class=sytm-text-1> <p> 脚本之家 网址:https://www.gxlcms.com </p> </div> <div class=sytm-text-2> <p>


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

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

文档

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

HTML超出文本多行截取实现原理及代码:HTML超出文本多行截取代码如下: HTML: 代码如下: <div class=sytm-text-1> <p> 脚本之家 网址:https://www.gxlcms.com </p> </div> <div class=sytm-text-2> <p>
推荐度:
标签: 原理 实现 代码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top