Ellipsis-Unterstützung in Firefox: Eine Reise und Lösung
Textüberlauf ist eine entscheidende CSS-Eigenschaft für die effiziente Anzeige von abgeschnittenem Text. Während viele Browser „text-overflow: ellipsis“ implementiert haben, muss Firefox diesem Beispiel noch folgen.
Jahrelang ermöglichte ein Hack, der die -moz-binding-Funktion nutzte, Firefox 3, Ellipsen anzuzeigen. Mit der Entfernung dieser Funktion in Firefox 4 wurde der Hack jedoch obsolet.
Es stellt sich die Frage: Gibt es eine alternative Lösung ohne den Rückgriff auf JavaScript?
Während JavaScript eine praktikable Option darstellt, Ein wünschenswerterer Ansatz besteht darin, eine native CSS-Lösung zu finden. Leider fehlt Firefox 5 und früheren Versionen weiterhin die Unterstützung.
Es besteht jedoch Hoffnung am Horizont. Die Auslassungspunkte-Funktion wurde dem „Aurora-Kanal“ von Firefox hinzugefügt. Dies weist darauf hin, dass es wahrscheinlich als Teil von Firefox 7 veröffentlicht wird und eine lang erwartete Lösung für dieses Problem darstellt.
Bis zur offiziellen Veröffentlichung bleibt JavaScript eine alternative Option. Mit jQuery kann man ein einfaches Skript implementieren:
var limit = 50; var ellipsis = "..."; if( $('#limitedWidthTextBox').val().length > limit) { // -4 to include the ellipsis size and also since it is an index var trimmedText = $('#limitedWidthTextBox').val().substring(0, limit - 4); trimmedText += ellipsis; $('#limitedWidthTextBox').val(trimmedText); }
Darüber hinaus ermöglicht das Anhängen einer CSS-Klasse an Elemente mit einer festen Breite eine einfachere JavaScript-Manipulation:
$(document).ready(function() { $('.fixWidth').each(function() { var limit = 50; var ellipsis = "..."; var text = $(this).val(); if (text.length > limit) { // -4 to include the ellipsis size and also since it is an index var trimmedText = text.substring(0, limit - 4); trimmedText += ellipsis; $(this).val(trimmedText); } }); });//EOF
Wie Firefox weiterhin Wenn wir uns weiterentwickeln, wird die Nachfrage nach nativer Unterstützung von „text-overflow: ellipsis“ mit Sicherheit wachsen. Mit der Aufnahme in Firefox 7 wird diese lang erwartete Funktion endlich die Erwartungen von Entwicklern und Benutzern gleichermaßen erfüllen.
Das obige ist der detaillierte Inhalt vonWie kann ich in Firefox ohne JavaScript Textüberlauf-Ellipsen erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!