css实现单行、多行超出显示省略号兼容火狐

css 单行,超出部分显示省略号

p{
   overflow:hidden;//超出部分隐藏
   text-overflow:ellipsis;//超出部分显示省略号
   white-space:nowarp;//不允许折行
 }

补充:white-space,它主要是用来处理元素内文本的空白符、换行符以及是否允许折行。可选值包括normal(默认)、pre、nowrap、pre-wrap、pre-line。
word-wrap,是用来标明是否允许浏览器在单词内进行断句,为了防止当一个字符串太长而找不到它的自然断句点时产生溢出现象。可选值break-word
word-break,用来标明怎样进行单词内的断句。默认值normal,可选值为break-all,keep-all。

css多行文本超出显示省略号

p{
  overflow:hidden;//超出部分隐藏
  text-overflow:ellipsis;//超出部分显示省略号
  display:-webkit-box;//将对象作为弹性伸缩盒子模型显示
  -webkit-box-orient:vertical;//规定框的子元素应该被水平或垂直排列
  -webkit-box-clamp:2//为不规范属性,表示展示几行
}

所以在火狐上,-webkit-box-clamp:2不生效

火狐上多行文本超出显示省略号

首先如果想让样式代码只在火狐上生效

@-moz-documentc url-prefix(){
  p{
    position: relative; 
    line-height: 20px;
    max-height: 40px;//设置最大高度,加上overflowhidden,正好是两行,使超出部分隐藏
    overflow: hidden;
   }
   p::after{
    content: "..."; 
    position: absolute; 
    bottom: 0; 
    right: 0; 
    padding-left: 40px;//以上三个属性,可以后续调整,看要把...放在哪个位置
    background: -webkit-linear-gradient(left, transparent, #fff 55%);
    background: -o-linear-gradient(right, transparent, #fff 55%);
    background: -moz-linear-gradient(right, transparent, #fff 55%);
    background: linear-gradient(to right, transparent, #fff 55%);//背景色可写成渐变也可写成一样的颜色
  }
}

原理是自己写一个… 放在最后一行的末尾。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值