Versuchen Sie dies, ich denke, dies wird für etwas funktionieren, das "AAAAAAAAAAAAAAAAAAAAAARRRRRRRRRRRRRRRRRRRRRRGGGGGGGGGGGGGGGGGG" produziert
AARRRRRRRRRRRRRRRRRRRR
RRGGGGGGGGGGGGGGGGGGGG
G
Ich habe mein Beispiel von verschiedenen Websites bei Google übernommen. Ich habe dies auf ff 5.0, IE 8.0 und Chrome 10 getestet.
.wrapword {
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -webkit-pre-wrap; /* Chrome & Safari */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-wrap; /* CSS3 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
word-break: break-all;
white-space: normal;
}
<table style="table-layout:fixed; width:400px">
<tr>
<td class="wrapword">
</td>
</tr>
</table>
word-break: break-word;
Verwenden Sie CSS3
word-wrap: break-word;
. Funktioniert auch in WebKit-basierten Browsern (Safari, Chrome).Update : Ich habe vergessen, das betreffende Element muss jedoch entweder implizit oder explizit als festes Element positioniert oder als Blockelement angezeigt werden.
td
Verwenden Sie für Tabellenzellen ( )display: inline-block;
.quelle
display: inline-block;
.Versuchen Sie für ein automatisches Tabellenlayout, das betreffende td so zu gestalten, dass die Attribute max-width und word-wrap kombiniert werden.
Z.B:
<td style="max-width:175px; word-wrap:break-word;"> ... </td>
Getestet in Firefox 32, Chrome 37 und IE11.
quelle
max-width
und nicht mitwidth
. Trotzdem die beste Lösung für mich, weil sie Wörter nicht an beliebigen Punkten aufbricht.Hier ist eine erweiterte Version dessen, was OP gefragt hat.
Manchmal möchte unser Kunde, dass wir nach einem Wortumbruch bis zum Zeilenende ein '-' geben.
Mögen
Brechen
Wenn dies unterstützt wird, gibt es eine neue CSS-Eigenschaft, die normalerweise in den neuesten Browsern unterstützt wird.
Ich benutze diesen.
Ich hoffe, jemand wird eine solche Nachfrage haben.
quelle
Sie können Leerzeichen mit der Breite Null (& # 8203;) manuell einfügen, um Haltepunkte zu erstellen.
quelle
<wbr>
[für "Wortumbruch"]. Hier ist die Browser-Unterstützung für diese und die​
Lösung: quirksmode.org/oddsandends/wbr.htmlLegen Sie eine Spaltenbreite für das
td
Tag fest.quelle
Ich denke, dies ist ein langjähriges Problem in Firefox, das auf Mozilla und Netscape zurückgeht. Ich wette, Sie hatten das Problem mit der Anzeige langer URLs. Ich denke, es ist eher ein Problem mit der Rendering-Engine als etwas, das Sie mit CSS beheben können, ohne hässliche Hacks.
Sinnvoll, das Design zu ändern.
Dies sah jedoch hoffnungsvoll aus: http://hacks.mozilla.org/2009/06/word-wrap/
quelle
Ich verwende Angular für mein Projekt und habe es geschafft, dies mit einem einfachen Filter zu lösen:
Vorlage:
Filter:
Sie können es nicht sehen, aber nachdem
$1
es ein unsichtbares Leerzeichen gibt (danke @kingjeffrey für den Tipp), das Wortumbrüche für Tabellenzellen ermöglichte.quelle
Eine etwas hackige Methode besteht darin, den Text so zu verarbeiten, dass zwischen den einzelnen Buchstaben Platz bleibt. Ersetzen Sie Leerzeichen durch
Dann verwenden Sie das css-Attribut mit Buchstabenabstand, um die Leerzeichen zu verringern.Ich weiß, es ist ein Hack ... aber wenn NICHTS anderes funktioniert, sollte es ohne Probleme verpackt werden.
quelle