在项目开发的过程中,我们往往遇到文本溢出需要添加省略号的需求。而这个需求可以分解为两个,一个是单行溢出省略,一个是多行溢出省略。

单行溢出省略

<div class="ellipsis">
  这是一行文字,需要溢出添加省略号,因为这行文字特别特别长
</div>

  <style>
    .ellipsis {
      width: 100%;  /* IE6 needs any width */
      white-space: nowrap;  /*强制不换行*/
      -o-text-overflow: ellipsis;    /* Opera 9-10 */
      text-overflow: ellipsis;  /*文本溢出时,显示省略号 IE, WebKit (Safari, Chrome), Firefox 7, Opera 11*/
      overflow: hidden; /*内容超出,隐藏元素 */
    }
  </style>

效果

 多行文字溢出省略

<div class="ellipsis">
  这是一段文字因为文字特别长,需要只保留两行,溢出的部分用省略号表示
</div>

  <style>
    .ellipsis {
      width: 200px;
      display: -webkit-box; /*盒子模型微弹性伸缩模型*/
      word-wrap:break-word; /*链接字母强制换行*/
      -webkit-box-orient: vertical; /*伸缩盒子的子元素垂直排列*/
      text-overflow: ellipsis;  /*文本溢出时,显示省略号 IE, WebKit (Safari, Chrome), Firefox 7, Opera 11*/
      overflow: hidden; /*内容超出,隐藏元素 */
      -webkit-line-clamp: 2;
    }
  </style>

效果

01-06 15:03