CSS如何实现单行与多行文本溢出显示省略号

2,566 阅读1分钟

一. 前言

在实际开发中我们经常会遇到文字后面使用省略号的问题, 下面是常用的两种方法

二. 单行文本溢出显示省略号

此处要注意盒子必须设置宽度,超出部分会显示省略号

.box {
        width: 80px;
        /*溢出部分隐藏*/
        overflow: hidden;
        /*禁止换行*/
        white-space: nowrap;
        /*显示省略号*/
        text-overflow: ellipsis;
    }

效果对比:

  • 结构

image.png

  • 效果

image.png

三. 多行文本溢出显示省略号

此处要注意盒子必须设置宽度与行数,超出部分会显示省略号

.box {
        width: 100px;
        /* 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。*/
        display: -webkit-box;
        /* 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。*/
        -webkit-box-orient:vertical;
        /*要显示的行数*/
        -webkit-line-clamp:3;
        /* 溢出部分隐藏 */
        overflow:hidden;
    }

效果对比:

  • 结构

image.png

  • 效果

image.png