派大星爱吃小鱼干

css 实现文本溢出显示省略号(支持多行)

2019-12-17  本文已影响0人  程序猿阿峰

单行文本

.ellipsis {
    width: 300px;
    overflow: hidden;
    /*文本不会换行*/
    white-space: nowrap;
    /*当文本溢出包含元素时,以省略号表示超出的文本*/
    text-overflow: ellipsis;
  }

效果图

多行文本

不考虑兼容的

.line-clamp {
    width: 300px;
    overflow: hidden;
    /*将对象作为弹性伸缩盒子模型显示*/
    display: -webkit-box;
    /*设置子元素排列方式*/
    -webkit-box-orient: vertical;
    /*设置显示的行数,多出的部分会显示为...*/
    -webkit-line-clamp: 2;
  }

考虑兼容的

.line-clamp {
    position: relative;
    line-height: 1.2em;
    max-height: 3.6em;
    width: 300px;
    /*设置文本为两端对齐*/
    text-align: justify;
    overflow: hidden;
  }

.line-clamp::after {
    content: "...";
    position: absolute;
    bottom: 0;
    right: 0;
    /*将省略号的大小设置为1个字体大小*/
    width: 1em;
    /*设置背景,将最后一个字覆盖掉*/
    background: #fff;
  }

多行效果
上一篇 下一篇

猜你喜欢

热点阅读