css visibility 导致 -webkit-box-orient/-webkit-line-clamp多行显示失效

记一个开发中遇到的样式问题

添加的字标签中多行显示中超出部分没有显示出...
如图显示 多行显示没有按照正常显示“…”

排查结果:因为这个下拉模块中因为动画问题使用了visibility :hidden来替换了display:none,而在visibility:hidden下节点的text变动,当切换到visibility:visible时是不会渲染"…"的;
修改结果:
1、在使用visibility :hidden的情况下避免使用-webkit-box-orient/-webkit-line-clamp,或者用 display:none替代
2、在两者都必须用的情况下使用给使用-webkit-box-orient/-webkit-line-clamp的节点添加visibility:visible的属性,来保持节点始终是显示的。

关于导致的原因:
最开始我猜测是文档流的问题、因为visibility于display的区别就在于占不占文档流的问题,但是后面用opacity来替换visibility 完全不会有这个问题。
后面我先会不会与-webkit-box-orient/-webkit-line-clamp实现原理相关、毕竟"…"的渲染是由这个产生的。可惜在网上没找到这部分相关资料,欢迎讨论或者大佬解惑

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值