text-overflow:ellipsis;
CSS 属性必须是为数不多的事情之一,微软已经为网络做了正确的。
所有其他浏览器现在都支持它... ... 除了 Firefox。
Firefox 开发人员已经使用了 从2005年就开始争论了,但是尽管有明显的需求,他们似乎不能真正实现它(即使是一个实验性的 -moz-
实现也足够了)。
几年前,有人找到了通往 黑客火狐3,使其支持省略号的路。黑客使用 -moz-binding
特性使用 XUL 实现它。现在有相当多的网站正在使用这种黑客技术。
坏消息是,Firefox 4是 删除 -moz-binding
特性,这意味着这种黑客攻击不会再起作用了。
所以一旦 Firefox 4发布(我听说这个月晚些时候会发布) ,我们又要面对它不能支持这个特性的问题了。
所以我的问题是,还有别的办法吗?(如果可能的话,我尽量避免回到 Javascript 解决方案)
[编辑]
很多赞成票,所以我显然不是唯一一个想知道的人,但是到目前为止我得到了一个答案,基本上就是“使用 javascript”。我仍然希望有一个解决方案,或者根本不需要 JS,或者最坏的情况下只是把它用作 CSS 功能不起作用的备用方案。所以我要悬赏这个问题,万一有人在某个地方找到了答案。
[编辑]
更新: Firefox 已经进入快速开发模式,但是尽管 FF5现在已经发布,这个特性仍然不受支持。现在,大多数用户已经从 FF3.6升级,黑客攻击不再是一个解决方案。好消息是,我被告知 也许吧将被添加到 Firefox 6中,新的发布时间表将在几个月内发布。如果是这样的话,我想我可以等等,但很遗憾他们没能早点解决。
[最终编辑]
我看到省略号功能最终被添加到 Firefox 的“ Aurora Channel”(即开发版本)中。这意味着它现在应该作为火狐7的一部分发布,火狐7将于2011年底发布。真是松了一口气。
发行说明: https://developer.mozilla.org/en-US/Firefox/Releases/7