使用text-overflow: ellipsis 处理文本溢的一个小问题

今天在做一个自定义 select多选 搜索的时候,有这样子的一个需求:

1.点击自定义的一个 选项内容框,下拉可多选项

2.多选项不允许换行,且父溢出拆剪,(单行)溢出部分使用 "..."替换

3.动态添加移除多选项内容展现在选项内容框

 

感觉一个常见的 select 自定义优化,使用过程中碰到了一个怪异的问题:

动态添加/移除 选项元素(dom元素)时,假如首先移除第一个选项(元素),则其他内容被裁剪了(元素始终存在,但是被裁剪一样,看不见,font-size、color并无影响),仅显示最后一位元素。

整个操作过程如下:

 

发现并解决问题:
text-overflow: ellipsis 如果用在单个节点里面倒是没遇到过这个问题
我把前面的文字删掉  后面的文字仍然会自动往前排 且省略号的位置是对的(就是展示的字数是正确的) 

请教一位前辈的建议,测试下<a>标签替换<span>标签,并不能解决,后面大神建议试下把<span>标签样式修改成  display: inline (原来我是设定 display: inline-block), OK 问题解决

 

总结:

........应该是由于元素的 display 所引起的,上文提到了 仅删除文字并不会引起这个问题  ,把元素设置成 display: inline 处理成文字形式

应该是这样子吧。。待跟进。。。

也请各位前辈交流指点学习~

 

完成效果如下:

 

转载于:https://www.cnblogs.com/nong99/p/8603175.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值