Die text-overflow:ellipsis;
CSS-Eigenschaft muss eines der wenigen Dinge sein, die Microsoft für das Web richtig gemacht hat.
Alle anderen Browser unterstützen es jetzt ... außer Firefox.
Die Firefox-Entwickler haben seit 2005 darüber gestritten, aber trotz der offensichtlichen Nachfrage können sie sich nicht dazu bringen, es tatsächlich zu implementieren (selbst eine experimentelle -moz-
Implementierung wäre ausreichend).
Vor einigen Jahren hat jemand einen Weg gefunden, Firefox 3 zu hacken, damit es eine Ellipse unterstützt . Der Hack verwendet die -moz-binding
Funktion, um sie mit XUL zu implementieren. Eine ganze Reihe von Websites verwenden diesen Hack.
Die schlechten Nachrichten? Firefox 4 entfernt die -moz-binding
Funktion , was bedeutet, dass dieser Hack nicht mehr funktioniert.
Sobald Firefox 4 veröffentlicht wird (wie ich höre, später in diesem Monat), werden wir wieder auf das Problem zurückkommen, dass es diese Funktion nicht unterstützen kann.
Meine Frage lautet also: Gibt es einen anderen Weg, dies zu umgehen? (Ich versuche zu vermeiden, wenn möglich auf eine Javascript-Lösung zurückzugreifen.)
[BEARBEITEN]
Viele Up-Votes, daher bin ich natürlich nicht der einzige, der es wissen möchte, aber ich habe bisher eine Antwort, die im Grunde "Javascript verwenden" lautet. Ich hoffe immer noch auf eine Lösung, die entweder überhaupt kein JS benötigt oder im schlimmsten Fall nur als Ersatz verwendet, wenn die CSS-Funktion nicht funktioniert. Also werde ich ein Kopfgeld auf die Frage setzen, auf die Chance, dass jemand irgendwo eine Antwort gefunden hat.
[BEARBEITEN]
Ein Update: Firefox ist in den Schnellentwicklungsmodus übergegangen, aber obwohl FF5 jetzt veröffentlicht wird, wird diese Funktion immer noch nicht unterstützt. Und jetzt, da die Mehrheit der Benutzer ein Upgrade von FF3.6 durchgeführt hat, ist der Hack keine Lösung mehr. Die gute Nachricht ist, dass es möglicherweise zu Firefox 6 hinzugefügt wird, das mit dem neuen Release-Zeitplan in nur wenigen Monaten veröffentlicht werden sollte. Wenn das der Fall ist, kann ich es wohl abwarten, aber es ist eine Schande, dass sie es nicht früher hätten sortieren können.
[FINAL EDIT]
Ich sehe, dass die Auslassungsfunktion endlich zu Firefox '"Aurora Channel" (dh Entwicklungsversion) hinzugefügt wurde. Dies bedeutet, dass es jetzt als Teil von Firefox 7 veröffentlicht werden sollte, das Ende 2011 erscheinen soll. Was für eine Erleichterung.
Versionshinweise finden Sie hier: https://developer.mozilla.org/en-US/Firefox/Releases/7