记录一次文本缩略的总结

242 阅读1分钟

问题描述

人名过长的时候未截断,导致后面的描述被挤出去了(前后都是一个span元素,里面都有内容,宽度都不固定)

AE07D6D08F667768ED9CB59C299D679D.jpg

过程

刚开始的思路是:

先获取整个父元素的宽度,然后获取右侧子元素的宽度,相减之后,得到左侧元素的宽度,然后做缩略处理

然后按照这个思路开始处理,处理后发现不对,原来是因为右侧的子元素受左侧子元素宽度的影响,导致右侧的宽度取值一直不对

后通过flex布局来解决的:flex:0 0 auto

image.png

测试地址:codepen.io/unthinkingl…

总结:

1. css省略 并不是一定要在css里写固定宽度才生效
2. flex布局 可以固定宽度 否则宽度是动态的 会受兄弟元素影响