美文网首页派大星爱吃小鱼干
css 实现文本溢出显示省略号(支持多行)

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

作者: 程序猿阿峰 | 来源:发表于2019-12-17 16:03 被阅读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;
  }

多行效果

相关文章

网友评论

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

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