In unserer täglichen Entwicklungsarbeit sind Textüberläufe, Textkürzungen und Textauslassungen sehr häufige Details in Geschäftsszenarien, die berücksichtigt werden müssen. Es sieht „üblich“ aus, aber es gibt unterschiedliche Unterschiede bei der Implementierung. Handelt es sich um einzeilige oder mehrzeilige Kürzung? Erfolgt die Kürzungsentscheidung bei mehreren Zeilen nach der Zeilenanzahl oder nach der Zeilenhöhe? Was sind die Lösungen für diese Probleme? Was sind die Unterschiede zwischen ihnen und ihre Anpassungsfähigkeit an unterschiedliche Szenarien? Wenn wir diese Art von Textkürzungseffekt durchführen, erhoffen wir uns im Allgemeinen Folgendes:
Basierend auf den oben genannten Kriterien werden wir anhand von Codierungsübungen einige Antworten geben. Auslassungspunkte für einzeiligen Textüberlauf Grundlegende CSS-Anweisungen
Vorteil
Mängel
Anwendbare Szenarien
Demo <div Klasse="Demo"> Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett.</div> .demo { Leerzeichen: Nowrap; Überlauf: versteckt; Textüberlauf: Auslassungspunkte; } Effektbeispiele Auslassungspunkte für mehrzeiligen Textüberlauf (-webkit-line-clamp) Grundlegende CSS-Anweisungen
Vorteil
Mängel Allgemeine Kompatibilität: Die Eigenschaft -webkit-line-clamp wird nur von Browsern mit WebKit-Kernel unterstützt. Anwendbare Szenarien Vor allem für mobile Seiten geeignet, da die Browser mobiler Geräte eher auf dem WebKit-Kernel basieren Demo <div Klasse="Demo"> Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. .demo { Anzeige: -webkit-box; Überlauf: versteckt; -Webkit-Leitungsklemme: 2; -webkit-box-orient: vertikal; } Effektbeispiele Auslassungspunkte für mehrzeiligen Textüberlauf (Pseudoelement + Positionierung) Grundlegende CSS-Anweisungen
Vorteil
Mängel
Anwendbare Szenarien Es gibt viel Textinhalt, und es ist sicher, dass der Textinhalt den Container überschreitet Demo <div Klasse="Demo"> Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett Das Mondlicht vor dem Bett .demo { Position: relativ; Zeilenhöhe: 18px; Höhe: 36px; Überlauf: versteckt; Wörtertrennung: alles trennen; } .demo::nach { Inhalt:"..."; Schriftstärke: fett; Position: absolut; unten: 0; rechts:0; Polsterung: 0 20px 1px 45px; /* Für einen besseren Anzeigeeffekt */ Hintergrund: -webkit-gradient(linear, links oben, rechts oben, von(rgba(255, 255, 255, 0)), bis(weiß), Farbstopp(50%, weiß)); Hintergrund: -moz-linear-gradient (nach rechts, rgba (255, 255, 255, 0), weiß 50 %, weiß); Hintergrund: -o-linear-gradient (nach rechts, rgba (255, 255, 255, 0), weiß 50 %, weiß); Hintergrund: -ms-linear-gradient (nach rechts, rgba (255, 255, 255, 0), weiß 50 %, weiß); Hintergrund: linearer Farbverlauf (nach rechts, rgba (255, 255, 255, 0), weiß 50 %, weiß); } Effektbeispiele Auslassungspunkte für mehrzeiligen Textüberlauf (Float) Grundlegende CSS-Anweisungen
Vorteil
Mängel Die Auslassungspunkte werden möglicherweise nicht richtig angezeigt, bedecken manchmal die Hälfte des Textes und passen nicht genau zum Text Anwendbare Szenarien Es gibt viel Textinhalt, und es ist sicher, dass der Textinhalt den Container überschreitet Demo <div Klasse="Demo"> <div Klasse="Text"> Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. Das Mondlicht ist hell vor dem Bett. </div> .demo { Höhe: 40px; Zeilenhöhe: 20px; Überlauf: versteckt; } .demo .text { schweben: rechts; Rand links: -5px; Breite: 100 %; Wörtertrennung: alles trennen; } .demo::vor { schweben: links; Breite: 5px; Inhalt: ""; Höhe: 40px; } .demo::nach { schweben: rechts; Inhalt: "..."; Höhe: 20px; Zeilenhöhe: 20px; Polsterung rechts: 5px; Textausrichtung: rechts; Breite: 3em; Rand links: -3em; Position: relativ; links: 100 %; oben: -20px; Polsterung rechts: 5px; /* Für einen besseren Anzeigeeffekt */ Hintergrund: -webkit-gradient( linear, links oben, rechts oben, von(rgba(255, 255, 255, 0)), zu (weiß), Farbstopp (50 %, weiß) ); Hintergrund: -moz-linear-gradient( nach rechts, rgba(255, 255, 255, 0), weiß 50%, Weiß ); Hintergrund: -o-linear-gradient( nach rechts, rgba(255, 255, 255, 0), weiß 50%, Weiß ); Hintergrund: -ms-linear-gradient( nach rechts, rgba(255, 255, 255, 0), weiß 50%, Weiß ); Hintergrund: linearer Farbverlauf( nach rechts, rgba(255, 255, 255, 0), weiß 50%, Weiß ); } Effektbeispiele Damit ist dieser Artikel über verschiedene Methoden zur Implementierung von „Textüberlauf, -kürzung und -ellipse“ mit reinem CSS abgeschlossen. Weitere relevante CSS-Inhalte zu Textüberlauf, -kürzung und -ellipse finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Beispielcode zum automatischen Umbrechen des Pre-Tags
>>: Website-Homepage-Design im Illustrationsstil Neuer Trend im Website-Design
In diesem Artikelbeispiel wird der spezifische Ja...
Heute möchte ein Kunde eine Anzeige schalten und d...
Es besteht kein Zweifel, dass Container zu einem ...
Inhaltsverzeichnis Ereignisgesteuert und Publish-...
Inhaltsverzeichnis 1 Einführung in Benutzervariab...
In diesem Artikel wird der spezifische Code des W...
Beispiel für die Validierung eines jQuery-Formula...
Element UI implementiert mehrere Tabellen, die gl...
Nach dem Kauf eines Alibaba Cloud-Servers müssen ...
1. Einführung in Animate.css Animate.css ist eine...
Inhaltsverzeichnis 1. Requisiten Übergeordnetes E...
1. Verfeinern Sie den Selektor Durch die Verwendu...
1. Idee Es dauerte nur 6 Sekunden, um 1.000.000 D...
Alphabetisch DTD: Gibt an, in welcher XHTML 1.0 D...
Async Hooks ist eine neue Funktion von Node8. Sie...