Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要text-overflow: ellipsis;在 Raphael 文本元素中使用 CSS 声明,但找不到现有的跨浏览器解决方案(也许我的搜索技能失败了?)。
text-overflow: ellipsis;
所以我创建了自己的 Raphael 插件fitText,它完全符合我的要求。它使文本适合一定的宽度。它并不完美,但它有效。这是一个小提琴和一个github 页面。
fitText
现在我在想...
当然不是矫枉过正,因为text-overflow: ellipsis它尚未得到广泛支持,并且不适用于非现代浏览器。我自己也遇到过这个问题,并用类似的方法解决了这个问题。
text-overflow: ellipsis
不管怎样,看了源码之后,有几点建议:
getBBox()
text
width
fillText()