Ich habe einen langen String (eine DNA-Sequenz). Es enthält kein Leerzeichen.
Beispielsweise:
ACTGATCGAGCTGAAGCGCAGTGCGATGCTTCGATGATGCTGACGATGCTACGATGCGAGCATCTACGATCAGTCGATGTAGCTAGTAGCATGTAGTGA
Was wäre der CSS-Selektor, um zu erzwingen, dass dieser Text in a html:textarea
oder in a eingeschlossen wird xul:textbox
?
Antworten:
für Blockelemente:
für Inline-Elemente:
quelle
overflow-wrap
seitdem in den Standards umbenannt, ist aberwrod-wrap
weit verbreitet.Platzieren Sie Leerzeichen mit der Breite Null an den Stellen, an denen Sie Unterbrechungen zulassen möchten. Der Raum mit der Breite Null ist
​
in HTML. Beispielsweise:ACTGATCG​AGCTGAAG​CGCAGTGC​GATGCTTC​GATGATGC
quelle
<wbr>
Tag verwenden, das dem gleichen Zweck dient, eine optionale Zeilenumbruchmöglichkeit bereitzustellen.Hier sind einige sehr nützliche Antworten:
Wie kann ich verhindern, dass lange Wörter mein Div brechen?
Um Ihnen Zeit zu sparen, kann dies mit CSS gelöst werden:
quelle
word-break: break-all;
war der einzige, der in Android WebView für mich funktioniert hat.word-break: break-all;
!Für mich funktioniert das,
Sie können auch ein div in einem anderen div anstelle von verwenden
td
. Ich habe verwendetoverflow:auto
, da es den gesamten Text sowohl in meinem Opera- als auch in meinem IE-Browser anzeigt.quelle
Ich glaube nicht, dass Sie dies mit CSS tun können. Fügen Sie stattdessen bei regulären Wortlängen entlang der Zeichenfolge einen HTML-Bindestrich ein:
Daraufhin wird am Ende der Zeile ein Bindestrich angezeigt, der umbrochen wird und möglicherweise Ihren Wünschen entspricht oder nicht.
Hinweis Im
<textarea>
Gegensatz zu Firefox scheint Safari die lange Zeichenfolge ohnehin in eine zu wickeln .quelle
Verwenden Sie eine CSS-Methode, um das Umbrechen einer Zeichenfolge ohne Leerzeichen zu erzwingen. Drei Methoden:
1) Verwenden Sie die CSS-Leerraum-Eigenschaft. Um Browser-Inkonsistenzen abzudecken, müssen Sie dies auf verschiedene Arten deklarieren. Fügen Sie also einfach Ihre lange Zeichenfolge in ein Element auf Blockebene ein (z. B. div, pre, p) und geben Sie diesem Element das folgende CSS:
2) Verwenden Sie das Force-Wrap-Mixin von Compass .
3) Ich habe mich auch nur damit befasst und denke, dass es auch funktionieren könnte (aber ich muss die Browserunterstützung vollständiger testen):
Referenz: Inhalt umbrechen
quelle
Mein Weg (wenn es keinen geeigneten Weg gibt, Sonderzeichen einzufügen) über CSS:
Wie hier zu finden: http://kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css/ mit einigen zusätzlichen Recherchen, die dort zu finden sind.
quelle
Um
word-wrap:break-word;
für mich arbeiten zu können, musste ich sicherstellen, dass dasdisplay
auf eingestelltblock
war und dass die Breite für das Element eingestellt war. In Safari musste es einp
Tag haben und daswidth
musste gesetzt werdenex
.quelle
Wenn Sie PHP verwenden, funktioniert die Wordwrap-Funktion gut dafür: http://php.net/manual/en/function.wordwrap.php
Die CSS-Lösung
word-wrap: break-word;
scheint nicht in allen Browsern konsistent zu sein.Andere serverseitige Sprachen haben ähnliche Funktionen - oder können von Hand erstellt werden.
So funktioniert die PHP-Zeilenumbruchfunktion:
Dies umschließt die Zeichenfolge mit 50 Zeichen mit einem <br> -Tag. Der Parameter 'true' erzwingt das Schneiden der Zeichenfolge.
quelle
quelle
Verwenden
<wbr>
tag:Ich denke, dies ist besser als die Verwendung von Leerzeichen mit einer Breite von Null,
​
was beim Kopieren des Textes zu Problemen führen kann.quelle
In einem Fall, in dem die Tabelle keine feste Größe hat, hat die folgende Zeile für mich funktioniert:
quelle
Nur das Setzen
width
und Hinzufügenfloat
hat bei mir funktioniert :-)quelle