美文网首页
文本超出的部分显示省略号

文本超出的部分显示省略号

作者: 菲儿_cdd4 | 来源:发表于2020-12-15 18:44 被阅读0次

CSS实现文本超出省略号

    -注意:css实现省略号的时候,一定要设置宽度!

第一种:实现单行文本超出,显示省略号
效果图:

image.png
html部分:(下面的例子用的是同一个html,所以就不重复了)
<div class="box">
      轻轻的我走了, 正如我轻轻的来; 
      我轻轻的招手, 作别西天的云彩。
      那河畔的金柳,  是夕阳中的新娘; 
      波光里的艳影,在我的心头荡漾。
</div>

css部分:

.box {
width: 300px; 
  height: 50px;
  padding: 5px 10px;
  color: #0fa993;
  border: 1px solid hotpink;
//重点代码

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

注意:
1.text-overflow: ellipsis; //必须和overflow:hidden搭配使用
2.white-space: nowrap; //控制单行

第二种:实现多行文本超出,显示省略号
效果图:

image.png

css部分:

.box{
  width: 300px; 
  height: 50px;
  padding: 5px 10px;
  color: #0fa993;
  border: 1px solid hotpink;
  //重点代码

  display: -webkit-box; //将对象作为弹性伸缩盒子模型显示
  -webkit-box-orient: vertical; //设置或检索伸缩盒对象的子元素的排列方式
  -webkit-line-clamp: 2; //限制在一个块元素显示的文本的行数
  overflow: hidden;
}

注意:
1.display: -webkit-box; //将对象作为弹性伸缩盒子模型显示
2.-webkit-box-orient: vertical; //设置或检索伸缩盒对象的子元素的排列方式
3.-webkit-line-clamp: 2; //限制在一个块元素显示的文本的行数

JS实现文本超出,显示省略号

第一种:
效果图:

image.png
html 部分:
 <div class="box" ref="text">
      轻轻的我走了, 正如我轻轻的来; 
      我轻轻的招手, 作别西天的云彩。
      那河畔的金柳,  是夕阳中的新娘; 
      波光里的艳影,在我的心头荡漾。
 </div>

js部分:

 mounted() {
    function textLength(str, length) {
      if (str && str.length >= length) {
        str = str.substring(0, length)
        str = str + '...'
      }
      return str
    }
    let text = this.$refs.text.innerText
    this.$refs.text.innerText = textLength(text, 20)
  }

第二种:

js部分:

 mounted() {
    let text = this.$refs.text.innerText
    function textLength(text) {
      const length = text.length
      if (length > 30) {
        var str = ''
        str = text.substring(0, 30) + '......'
        return str
      } else {
        return text
      }
    }
    this.$refs.text.innerText = textLength(text)
  }

相关文章

网友评论

      本文标题:文本超出的部分显示省略号

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