首页前端开发CSScss 多行字体省略号

css 多行字体省略号

时间2023-11-15 12:43:03发布访客分类CSS浏览578
导读:CSS中的text-overflow属性可以用来设置文本过长时的省略方式,其中包括单行和多行的省略方式。对于单行文本来说,text-overflow可以直接与overflow和white-space配合使用,但对于多行文本,在普通情况下是没...

CSS中的text-overflow属性可以用来设置文本过长时的省略方式,其中包括单行和多行的省略方式。对于单行文本来说,text-overflow可以直接与overflow和white-space配合使用,但对于多行文本,在普通情况下是没有省略方式的,这时需要借助一些技巧才能实现多行省略。

.example {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
}

使用以上代码,可以实现多行文字溢出时显示省略号的效果。其中,display属性的-webkit-box值表示将元素转化为块级元素,-webkit-box-orient属性表示块级元素内的子元素排列方向,-webkit-line-clamp属性表示要显示文字的行数。需要注意的是,该方法只适用于Safari和Chrome浏览器。

而对于其他浏览器,可以利用伪元素:after实现多行省略,具体代码如下:

.example {
      overflow: hidden;
      position: relative;
      line-height: 1.2em;
      max-height: 3.6em;
      text-align: justify;
      margin-right: -1em;
      padding-right: 1em;
}
.example:after {
      content: '...';
      position: absolute;
      right: 0;
      bottom: 0;
      width: 2em;
      height: 1.2em;
      background-color: inherit;
}
.example:before {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 1em;
      height: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}
    

这段代码中,我们利用:before伪元素生成一个渐变背景,让最后一行文字逐渐变为透明,从而实现省略号效果。而通过:after伪元素实现省略号的添加。这样就可以在多行文字中实现省略号的效果。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css 多行字体省略号
本文地址: https://pptw.com/jishu/540290.html
css 多行文本左对齐 html代码在微信公众平台

游客 回复需填写必要信息