Wie kann Text, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
der die Breite eines div
(sagen wir 200px
) überschreitet , umbrochen werden?
Ich bin offen für jede Art von Lösung wie CSS, jQuery usw.
Versuche dies:
div {
width: 200px;
word-wrap: break-word;
}
word-break: break-all;
dann in normalem Text verwendet, bricht es Wörter in der Mitte, was hässlich ist ... Können wir nicht eine Mischung aus beiden Verhaltensweisen haben?word-break: break-all
und nichtword-wrap: break-all
. Leichter Fehler zu machenStellen Sie auf Bootstrap 3 sicher, dass der Leerraum nicht als "Nowrap" festgelegt ist.
quelle
white-space: normal;
auch, bevor es funktionierte.Sie können einen weichen Bindestrich wie folgt verwenden:
aaaaaaaaaaaaaaa­aaaaaaaaaaaaaaa
Dies wird als angezeigt
wenn die enthaltende Box nicht groß genug ist oder als
wenn es so ist.
quelle
­
?aaaaaa...aaaaa
ina­a­a­a­a­a­a...a­a­a­a
?Die '
word-wrap
' Lösung funktioniert nur in IE und unterstützten BrowsernCSS3
.Die beste browserübergreifende Lösung besteht darin, Ihre serverseitige Sprache (PHP oder was auch immer) zu verwenden, um lange Zeichenfolgen zu finden und in regelmäßigen Abständen die HTML-Entität darin zu platzieren.
​
Diese Entität bricht die langen Wörter gut und funktioniert in allen Browsern.z.B
quelle
Die einzige Funktion, die in IE, Firefox, Chrome, Safari und Oper funktioniert, wenn das Wort keine Leerzeichen enthält (z. B. eine lange URL), ist:
Ich fand das kugelsicher.
quelle
Das hat bei mir funktioniert
quelle
Eine andere Option ist auch:
Dadurch werden alle Ihre div-Elemente in allen Browsern festgelegt, die CSS1 unterstützen (dies sind so ziemlich alle gängigen Browser bereits in IE 8).
quelle
<pre>
Element möchten Sie den Zeilenumbruch haben, das funktioniert undword-break
oderword-wrap
nicht.Browserübergreifend
quelle
Fügen Sie dieses CSS dem Absatz hinzu.
quelle
text-overflow:ellipsis
genauso wie der nächste Typ, aber es ist keine richtige Antwort auf diese Frage. Er möchte die Zeilen umbrechen und nicht den Überlauf abschneiden.Beispiel aus CSS-Tricks :
Weitere Beispiele hier .
quelle
Eine serverseitige Lösung, die für mich funktioniert, ist:
$message = wordwrap($message, 50, "<br>", true);
Wo$message
ist eine Zeichenfolgenvariable, die das Wort / die Zeichen enthält, die aufgelöst werden sollen? 50 ist die maximale Länge eines Segments und"<br>"
der Text, den Sie alle (50) Zeichen einfügen möchten.quelle
Versuche dies
Die Eigenschaft Textüberlauf: Auslassungspunkte hinzufügen ... und Linienklemme zeigen die Anzahl der Linien an.
quelle
Im HTML-Body versuchen Sie:
Versuchen Sie im CSS-Body:
quelle
Versuche dies
quelle
Ich habe Bootstrap verwendet. Mein HTML-Code sieht aus wie ..
CSS
quelle
text-justify
Klasse, so können Sie es anstelle von.wrap-text
Sie können dieses CSS verwenden
quelle
Versuchen:
quelle
Verwenden Sie das
word-wrap:break-word
Attribut zusammen mit der erforderlichen Breite. Geben Sie die Breite hauptsächlich in Pixel und nicht in Prozent an.quelle