超出部分隐藏 不显示…不截取
今日做个搜索热词的需求,设计强制要求热词关键词不得超出搜索框宽度并切不可切割不可设置省略号;
先看成品样式;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6035cf0a1887c2d62002181fc85756a6.png)
这里实际热词还有
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/44c5ec201489b66acb6f8a4443d8eea4.png)
直接设置overflow的话超出的部分会被直接截掉,肯定是不可以的;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7507e8bfcd9d62f87df361e881e2626d.png)
添加text-overflow: ellipsis又会出现省略号,样式上好像也不太行;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/96a90631a20b673a2d1d18f262d705a0.png)
由于这里后台抓取的热词长度、数量都不固定,一时不知道怎么处理,甚至有想过拿js过一遍筛子;
在懒惰的驱使下,很明显最优解是直接把热词截取后展示的三个省略号隐藏掉;
直接为热词的父级设置字体颜色为color:#fff; 热词的span元素覆盖color:#666;完美解决问题;