网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 HTML超出文本多行截取实现原理及代码
范文
    本文为大家介绍下HTML超出文本多行如何截取其实原理很简单通过子容器(p)与父容器(div)高度的比较根据正则表达式进行字符截取,直到两者相等为止
    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高度上了。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/24 11:11:48