Ich weiß, dass Internet Explorer einen Zeilenumbruchstil hat, aber ich würde gerne wissen, ob es eine browserübergreifende Methode gibt, um Text in einem div zu schreiben.
Am besten CSS, aber JavaScript-Snippets würden auch gut funktionieren.
edit: Ja, ich beziehe mich auf lange Saiten, Prost Leute!
Antworten:
Beim Lesen des Originalkommentars sucht Rutherford nach einer browserübergreifenden Methode zum Umbrechen von ungebrochenem Text (abgeleitet durch die Verwendung von Zeilenumbruch für IE, mit dem ungebrochene Zeichenfolgen gebrochen werden sollen).
Ich habe diese Klasse jetzt für ein bisschen benutzt und funktioniert wie ein Zauber. (Hinweis: Ich habe nur in FireFox und IE getestet)
quelle
word-wrap: break-word
hat funktioniert.Word-wrap: break-word
Obwohl von Microsoft erstellt, ist es jetzt Teil des CSS 3-Standards und macht den Trick :-)Die meisten der vorherigen Antworten haben in Firefox 38.0.5 bei mir nicht funktioniert. Das hat ...
Dokumentation:
quelle
quirksmode.org/css/whitespace.html
quelle
Die Lösung von Aaron Bennet funktioniert perfekt für mich, aber ich musste diese Zeile aus seinem Code entfernen ->
white-space: -pre-wrap;
weil es einen Fehler gab, so ist der endgültige Arbeitscode der folgende:vielen Dank
quelle
Wie David erwähnt, DIVs tun Wrap Worte standardmäßig.
Wenn Sie sich auf wirklich lange Textzeichenfolgen ohne Leerzeichen beziehen, verarbeite ich die Zeichenfolge serverseitig und füge leere Bereiche ein:
Es ist nicht genau, da es Probleme mit der Schriftgröße und dergleichen gibt. Die Option span funktioniert, wenn der Container eine variable Größe hat. Wenn es sich um einen Container mit fester Breite handelt, können Sie einfach Zeilenumbrüche einfügen.
quelle
Sie können versuchen, eine Breite für das Div anzugeben, sei es in Pixel, Prozent oder Ems. An diesem Punkt bleibt das Div in dieser Breite und der Text wird automatisch innerhalb des Div umbrochen.
quelle