java型号大于行数,超过固定宽度(或行数)显示...(或省略)

作为前端经常遇到的一个需求。对于一些比较长的文本做限制,不显示,或者显示省略号。今天特意整理了一下,做个备忘。

1.超出固定长度显示...

.class{

width: 400px;

white-space: nowrap; //设置文字不换行

overflow: hidden; //这个是设置隐藏的。还有其他的,例如scroll,是超出固定长度,底部显示滚动条的。

text-overflow: ellipsis; //这个就是设置直接隐藏掉文字,还是显示...的。当前是显示省略号。直接省略是clip

display: inline-block; //根据不同标签display值,有的不用加。

}

2.超出固定行数显示...

超出固定行数。显示省略号,和上面差不多。overflow和text-overflow见上方解释。

.class{

overflow: hidden;

text-overflow: ellipsis;

-webkit-line-clamp: 2; //这里就是设置超出几行隐藏

-webkit-box-orient: vertical;

display:-webkit-box; //根据不同标签display,有的不用加。或者设置成别的属性,自己可以随便试试

}

巨坑提醒(多行隐藏)

有的时候,你按照上面的设置。就是不生效。或者本地生效了,react(或者vue)打包到服务器上就不生效了。你可以在控制台看看。是不是-webkit-box-orient这个属性消失了。如果是这样的话,请看下面的解决办法。

// 办法1。

直接在style里面写上 -webkit-box-orient: vertical;就行

//办法2

.class{

overflow: hidden;

text-overflow: ellipsis;

-webkit-line-clamp: 2;

/* autoprefixer: off */ //对,就是加这两个注释就行。

-webkit-box-orient: vertical;

/* autoprefixer: on */

display:-webkit-box;

}

不生效的原因。我也不清楚,网上说法也很多。这个英文话题,好像对原因做了 一些探讨,感兴趣的可以去看看。(https://github.com/postcss/au...)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值