Heim > Web-Frontend > CSS-Tutorial > Wie funktioniert Text Overflow Ellipse in Firefox und welche Problemumgehungen gibt es?

Wie funktioniert Text Overflow Ellipse in Firefox und welche Problemumgehungen gibt es?

Barbara Streisand
Freigeben: 2024-12-11 13:29:10
Original
866 Leute haben es durchsucht

How Does Text Overflow Ellipsis Work in Firefox, and What Are the Workarounds?

text-overflow:ellipsis in Firefox 4 (und FF5): Ein umfassender Leitfaden

In der Welt der Webentwicklung ist der Text- Die CSS-Eigenschaft overflow:ellipsis ist ein Beweis für die Weitsicht von Microsoft. Diese Eigenschaft ermöglicht, dass Text über die Grenze eines Elements hinausläuft und mit einem Auslassungszeichen (...)-Indikator abgeschnitten wird.

Leider hinkt Firefox bei der Unterstützung von text-overflow:ellipsis anderen Browsern hinterher. Die Firefox-Entwickler haben das Problem jahrelang debattiert, aber die Umsetzung steht noch aus.

Der Untergang des -moz-binding-Hacks

Es war einmal, Firefox 3-Benutzer könnte auf einen Hack zurückgreifen, der die Funktion -moz-binding verwendet, um die Unterstützung für Auslassungspunkte zu aktivieren. Allerdings stieß diese Lösung mit der Entfernung der -moz-Bindung in Firefox 4 auf ein Hindernis.

JavaScript als letzter Ausweg

Entwickler können die Verwendung von JavaScript als Ausweichlösung in Betracht ziehen . jQuery bietet eine einfache Lösung zum Abschneiden von Text:

var limit = 50;
var ellipsis = "...";
if( $('#limitedWidthTextBox').val().length > limit) {
    var trimmedText = $('#limitedWidthTextBox').val().substring(0, limit - 4);
    trimmedText += ellipsis;
    $('#limitedWidthTextBox').val(trimmedText);
}
Nach dem Login kopieren

Ein eleganterer Ansatz

Für eine übersichtlichere Lösung fügen Sie Elementen eine CSS-Klasse (z. B. fixWidth) hinzu mit festen Breiten. Verwenden Sie dann JavaScript, um die Kürzung für alle Elemente mit dieser Klasse zu verarbeiten:

$(document).ready(function() {
    $('.fixWidth').each(function() {
        var limit = 50;
        var ellipsis = "...";
        var text = $(this).val();
        if (text.length > limit) {
            var trimmedText = text.substring(0, limit - 4);
            trimmedText += ellipsis;
            $(this).val(trimmedText);
        }
    });
});
Nach dem Login kopieren

Firefox's Redemption

Endlich, nach Jahren der Vorfreude, hat Firefox Aurora die Unterstützung für Auslassungspunkte integriert , was den Weg für die Veröffentlichung in Firefox 7 ebnet. Diese lang erwartete Funktion bringt Firefox auf Augenhöhe mit anderen Browsern und bietet Entwicklern eine native Lösung für Ellipsenkürzung.

Das obige ist der detaillierte Inhalt vonWie funktioniert Text Overflow Ellipse in Firefox und welche Problemumgehungen gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage