Während Internet Explorer einen Zeilenumbruchstil bietet, suchen Einzelpersonen möglicherweise nach einer plattformübergreifenden Lösung für Wörter -Wrapping langer Strings innerhalb eines Div. In diesem Artikel werden sowohl CSS- als auch JavaScript-Methoden untersucht, um dieses Ziel zu erreichen.
CSS bietet mehrere Eigenschaften, die den Zeilenumbruch ermöglichen können. Das folgende Snippet sollte in den meisten Browsern funktionieren:
.wordwrap { white-space: pre-wrap; /* CSS3 */ white-space: -moz-pre-wrap; /* Firefox */ white-space: -pre-wrap; /* Opera <7 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* IE */ }
Durch Anwenden der Wordwrap-Klasse auf das Div, das den Text enthält, werden Browser lange Wörter automatisch umbrechen, um sie an die verfügbare Breite anzupassen.
Wenn CSS keine Option ist, kann auch JavaScript verwendet werden, um Zeilenumbrüche zu simulieren. Ein Ansatz besteht darin, jedes Zeichen einzeln in ein Span-Element einzuschließen:
function wrapWords(div) { var text = div.innerHTML; var wrappedText = ""; for (var i = 0; i < text.length; i++) { wrappedText += "<span>" + text[i] + "</span>"; } div.innerHTML = wrappedText; }
Diese Funktion iteriert über Zeichen, erstellt ein Span für jedes Zeichen und fügt dann den umschlossenen Text wieder in das div ein.
Das obige ist der detaillierte Inhalt vonWie kann ich lange Wörter in verschiedenen Browsern zuverlässig in ein Div einschließen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!