美文网首页
HTML文本溢出隐藏

HTML文本溢出隐藏

作者: visitor009 | 来源:发表于2018-10-20 11:35 被阅读0次

单行文本

通用

 p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
 }

多行文本

适用于webkit内核,移动端

p {
   display: -webkit-box;
   text-overflow: ellipsis;
   overflow : hidden;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}

多行文本js隐藏

通用

// css
#text {
     width: 300px;
     border: 1px solid #000;
     font-size: 20px;
}
// html
<p id="text">一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,</p>
// js
function ellipsis(parent, num) {
    let elem = document.querySelector(parent);
    let text = elem.innerHTML;
    let style = getComputedStyle(elem,null);
    let testElem = document.createElement('span');
    testElem.innerHTML = text.slice(0,1);
    testElem.style.cssText = `position:absolute;font-size:${style.fontSize};opacity: 0`;
    document.body.appendChild(testElem);

    let line = Number.parseInt(style.width) / testElem.offsetWidth;
    let totalLine = text.length / line;

    if (totalLine >= num) {
        text = text.slice(0, line * num).split('');
        text[text.length - 1] = '...';
        text = text.join('')
        elem.innerHTML = text;
    }
    document.body.removeChild(testElem);
}
ellipsis('#text',2);

一行 = 总宽度 / 单个字符宽度 = x 个/行
总字数 / x = 总行
但是中文、数字和英文的单个字符的宽度是不相等的,所以中英数混合下会不正确;默认以第一个字符为参考

相关文章

  • HTML文本溢出隐藏

    单行文本 通用 多行文本 适用于webkit内核,移动端 多行文本js隐藏 通用 一行 = 总宽度 / 单个字符宽...

  • CSS实现文本溢出显示省略号效果

    在HTML页面中经常会遇到文本溢出,需要将超出的部分隐藏并显示省略号的情况,那么这个文本溢出显示省略号效果是怎么实...

  • 文本溢出隐藏

    单行溢出隐藏 (IE6、IE7必须设置宽度) 多行溢出隐藏 webpack打包后不显示-webkit-box-or...

  • 文本溢出隐藏

    1,单行文本: 用css3处理文字溢出必须具备四个条件 2,多行文本: ---end.

  • 1.文本溢出显示省略号

    单行文本溢出隐藏 多行文本溢出隐藏1.1直接用css属性设置(只有-webkit内核才有作用) 1.2利用伪类 语...

  • 超详细的文本溢出添加省略号

    超详细的文本溢出添加省略号。。。。 前言 需求:富文本溢出隐藏,超出用省略号表示。 博主:文本溢出倒是做过不少,这...

  • 文本溢出隐藏展示省略号,单行、多行、半行

    1、单行文本溢出隐藏 示例图: 2、多行文本溢出展示省略号 示例图: 小程序中多行文本溢出展示省略号 3、非整行展...

  • 单行文本溢出隐藏

    单行文本溢出隐藏 多行文本溢出 增加一行 -webkit-line-clamp: 3; 自己记录下, 总是忘记了

  • 网站导航

    文章梳理 一、HTML 二、CSS g1、flexg2、calc()g3、过渡和动画 e1、文本溢出隐藏(兼容)e...

  • css-单行&多行文本溢出...

    单行文本溢出... 不换行,超出部分隐藏且以省略号形式出现(部分浏览器支持) 多行文本溢出...

网友评论

      本文标题:HTML文本溢出隐藏

      本文链接:https://www.haomeiwen.com/subject/hdopzftx.html