In diesem Artikel wird hauptsächlich die Methode zur Verwendung von CSS zum Anzeigen von Auslassungspunkten im langen Teil des Titeltexts vorgestellt und die Situation des einzeiligen Textüberlaufs und des mehrzeiligen Textüberlaufs erläutert.
Vor einiger Zeit stießen wir bei der Neugestaltung der mobilen Website des Unternehmens auf die Anforderung, dass der Titel einer Produktliste nur zwei Zeilen enthalten sollte und dass dann Zeichen, die über zwei Zeilen hinausgingen, mit Ellipsen angezeigt werden sollten. Wie in der Abbildung unten gezeigt, war der erste Eindruck damals, dass diese Anforderung nur durch Abfangen von Zeichen während der Hintergrundausgabe oder durch Berechnen von Zeichen über JS erfüllt werden kann, da der Stil das Weglassen von zeilenumgebrochenem Text nicht steuern kann, sondern weil Unsere neue Version der mobilen Website wird gestreamt. Bei Layouts ist die Breite der Zeilenumbrüche auf Mobiltelefonen bei unterschiedlichen Auflösungen ungewiss, daher gibt es keinen Standardbereich für die Anzahl der abzufangenden Zeichen. Beispiel: Auf dem iPhone werden 15 Zeichen in zwei Zeilen angezeigt, auf Samsung jedoch möglicherweise nicht in einer Zeile, oder auf einem Mobiltelefon mit einer niedrigeren Auflösung werden bereits 15 Zeichen angezeigt In diesem Fall bereitet es Kopfschmerzen, wenn das passiert.
Sehen wir uns zunächst an, wie man Zeilenumbrüche in eine einzelne Textzeile schreibt:
Der Code lautet wie folgt:
A20 Banana Pi Development Board Module - Deep Blue
CSS-Code
.title{ width: 150px; height: 25px; line-height: 25px; overflow: hidden; whitewhite-space: nowrap; text-overflow: ellipsis; }
Der obige Code ist eine seit langem bestehende Standardmethode zum Schreiben von einzeiligem Text mit überlaufenden Ellipsen. Ich glaube, dass jeder diese Schreibweise in vielen Szenarien verwendet hat.
Wie kann ich das Problem der mehrzeiligen Anzeige lösen? Nach einigem Googeln habe ich eine API von Chrome gefunden, die die oben genannten Anforderungen lösen kann. Leider ist diese API derzeit nicht verfügbar. Nur Chrome kann es unterstützen, und es ist nicht im W3C-Standard enthalten. Dies bedeutet, dass diese Funktion in Zukunft nur unter Chrome verfügbar sein wird, aber jetzt verwenden alle mobilen Terminals das Webkit Verwenden Sie die obige API mit Zuversicht. Schauen wir uns die Implementierung an, z. B.:
Der Code lautet wie folgt:
A20 Banana Pi Development Board Module - Deep Blue
CSS-Code
.title{ width:150px; overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
Das obige ist der detaillierte Inhalt vonEine Einführung in die Verwendung von CSS zum Anzeigen von zu langen Auslassungspunkten im Titeltext. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!