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

请输入您要查询的考试资料:

 

标题 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/18 13:56:56