一行以及多行文本超出显示省略号

一行文本

只显示一行文本:

<div class='oneLine'>我是一段长文本我是一段长文本我是一段长文本我是一段长文本我是一段长文本</div>

相应的css:

.oneLine{
      width: 200px;
      border: 1px solid #ccc;
      /* div超出部分隐藏 */
      overflow: hidden;
      /* 文本不换行 */
      white-space: nowrap;
      /* 文本超出显示省略号 */
      text-overflow: ellipsis
}

多行文本

显示多行文本

<div class='multiLine'>我是一段长文本我是一段长文本我是一段长文本我是一段长文本我是一段长文本</div>

相应的css

.multiLine{
    width: 200px;
    border: 1px solid #ccc;
    /* div超出部分隐藏 */
    overflow: hidden;
    /* 文本超出显示省略号 */
    text-overflow: ellipsis;
    /* 控制显示行数 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: off */ 
    -webkit-box-orient:vertical;
    /* autoprefixer: on */
}

注:有时候会出现-webkit-box-orient:vertical;样式丢失问题,可在前后分别加入autoprefixer注释。

实现效果以及代码

实现效果链接:https://xiaoguo16.github.io/front-summarize/text-overflow.html
代码地址:https://github.com/xiaoguo16/front-summarize/blob/master/text-overflow.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容