Automatische Zeilenumbrüche in HTML-Pre-Tags

Automatische Zeilenumbrüche in HTML-Pre-Tags
Zu diesem Zeitpunkt können Sie overflow:auto; verwenden (wenn der Code die Containergrenze überschreitet, wird das Bildlauffeld angezeigt), aber diese Methode funktioniert nicht bei allen gängigen Browsern. Einige Browser schneiden den überschüssigen Inhalt direkt ab.

Wir alle wissen, dass das <pre>-Tag vorformatierten Text definieren kann. Eine häufige Anwendung ist die Darstellung von Computerquellcode. In dem im Pre-Element eingeschlossenen Text werden normalerweise Leerzeichen und Zeilenumbrüche beibehalten. Wenn Sie jedoch Code innerhalb des <pre>-Tags schreiben und ihn nicht manuell umbrechen, wird er leider auch für Sie beibehalten und nicht automatisch umbrochen.

Zu diesem Zeitpunkt können Sie overflow:auto; verwenden (wenn der Code die Containergrenze überschreitet, wird das Bildlauffeld angezeigt), aber diese Methode funktioniert nicht bei allen gängigen Browsern. Einige Browser schneiden den überschüssigen Inhalt direkt ab.

pre wrap 解決<pre>標簽里的文本換行(兼容IE, FF和Opera等)

Da es auf dieser Website nicht viele Stellen gibt, an denen Quellcode verwendet wird, und ich diesem Problem zuvor nicht viel Aufmerksamkeit geschenkt habe, hat vor nicht allzu langer Zeit ein begeisterter Internetnutzer dieses Problem auf QQ gemeldet. Als ich dieses Mal das Design geändert habe, habe ich nach einer Lösung gesucht und sie geteilt.

Code kopieren
Der Code lautet wie folgt:

vor {
Leerzeichen: vor dem Umbruch; /* css-3 */
Leerzeichen: -moz-pre-wrap; /* Mozilla, seit 1999 */
Leerzeichen: -pre-wrap; /* Opera 4-6 */
Leerzeichen: -o-pre-wrap; /* Opera 7 */
Zeilenumbruch: Wortumbruch; /* Internet Explorer 5.5+ */
}

Diese CSS-Lösung ermöglicht es, den Text im Pre-Tag automatisch umzubrechen. Ich habe es in allen meinen Browsern getestet und alle unterstützen es, darunter IE6, IE7, IE8, Firefox, Opera, Safari und Chrome.
Der Rahmen wird nur dann über die Grenzen hinausgehen, wenn Sie das Fenster auf eine Breite von weniger als 20 Zeichen verkleinern. Außerdem habe ich einige Beiträge gesehen, in denen diese CSS-Technik geteilt wurde und in denen stand, dass sie das Problem des Zeilenumbruchs bei langen Zeilen lösen könne, aber ich habe es ausprobiert und es hat nicht funktioniert.

<<:  Tutorial zur Verwendung von Webpack in JavaScript

>>:  Erzielen Sie mit reinem CSS3 in wenigen einfachen Schritten einen 3D-Flip-Effekt

Artikel empfehlen

Tabelle Tag (Tabelle) Im Detail

<br />Tabelle ist ein Tag, das schon seit la...

So erstellen und implementieren Sie ein Node-Projekt mit Docker

Inhaltsverzeichnis Was ist Docker Clientseitiger ...

43 Webdesign-Fehler, auf die Webdesigner achten sollten

Dies ist ein Artikel über die Benutzerfreundlichk...

So richten Sie eine VSCode-Remoteverbindung zum Server-Docker-Container ein

Inhaltsverzeichnis Ziehen Sie das Bild Ausführen ...

Detaillierte Analyse von MySQL-Datenbanktransaktionen und -Sperren

Inhaltsverzeichnis 1. Grundlegende Konzepte SÄURE...

Mehrere Möglichkeiten zum Generieren eindeutiger IDs in JavaScript

Mögliche Lösungen 1. Math.random generiert Zufall...

So vereinheitlichen Sie den Zeichensatz einer vorhandenen MySQL-Datenbank

Vorwort In der Datenbank sind einige Datentabelle...

Detaillierte Erklärung der Lösung für verweigerte Berechtigungen in Linux

Zugriff verweigert: Der Grund hierfür ist: Es lie...

4 praktische Tipps für die Webseitengestaltung

Verwandte Artikel: 9 praktische Tipps zum Erstelle...

Lösung für die lange Verzögerung der MySQL-Datenbank-Master-Slave-Replikation

Vorwort Die Verzögerung der MySQL Master-Slave-Re...

Docker-Bereitstellungs- und Installationsschritte für Jenkins

Zuerst benötigen wir einen Server mit installiert...

MySQL 8.0.13 Download- und Installations-Tutorial mit Bildern und Text

MySQL ist die am häufigsten verwendete Datenbank....