text-overflow:ellipsis;
CSS 属性必须是 Microsoft 为 Web 所做的少数几件事之一。
现在所有其他浏览器都支持它……除了 Firefox。
Firefox 开发人员自 2005 年以来一直在争论它,但尽管有明显的需求,但他们似乎无法真正实现它(即使是实验性-moz-
实现也足够了)。
几年前,有人想出了一种破解 Firefox 3 以使其支持省略号的方法。hack 使用该-moz-binding
功能使用 XUL 来实现它。相当多的网站现在都在使用这个 hack。
坏消息?Firefox 4 正在删除该-moz-binding
功能,这意味着此 hack 将不再起作用。
因此,一旦 Firefox 4 发布(我听说本月晚些时候),我们将回到它无法支持此功能的问题。
所以我的问题是:还有其他方法吗?(如果可能的话,我会尽量避免使用 Javascript 解决方案)
[编辑]
很多赞成票,所以我显然不是唯一一个想知道的人,但到目前为止我有一个答案,基本上是“使用 javascript”。我仍然希望有一个根本不需要 JS 的解决方案,或者在最坏的情况下仅将其用作 CSS 功能不起作用的备用方案。所以我将在这个问题上发布一个赏金,如果有人在某个地方找到了答案。
[编辑]
更新:Firefox 已进入快速开发模式,但尽管 FF5 现已发布,但仍不支持此功能。而现在大部分用户已经从 FF3.6 升级,hack 不再是一个解决方案。好消息告诉我,它可能会被添加到 Firefox 6 中,随着新的发布时间表,它应该在几个月内就出来了。如果是这样的话,那我想我可以等一下,但很遗憾他们不能早点解决它。
[FINAL EDIT]
我看到省略号功能终于被添加到了火狐的“极光频道”(即开发版)中。这意味着它现在应该作为 Firefox 7 的一部分发布,该版本将在 2011 年底发布。真是松了一口气。
此处提供发行说明:https ://developer.mozilla.org/en-US/Firefox/Releases/7