Horizontale Schriftrolle des HTML-Textbereichs


77

Ich möchte einen horizontalen Bildlauf zu einem Textbereich in meiner HTML-Seite bereitstellen. Die Schriftrolle sollte ohne Umbruch angezeigt werden, wenn ich eine lange Zeile ohne Zeilenumbruch eingebe. Einige Freunde schlugen vor, das CSS-Attribut overflow-y zu verwenden, was bei mir nicht funktionierte. Die Browser, die ich benutze, sind IE 6+ und Mozilla 3+.


2
<textarea wrap="off"></textarea>
— Adarsh ​​Madrecha

Antworten:


49

Um keine Umhüllung festzulegen, würden Sie Folgendes verwenden:

white-space: nowrap;

Für andere Werte: https://developer.mozilla.org/en-US/docs/Web/CSS/white-space

HINWEIS: Die Abschreibung wrap="off"scheint jedoch die einzige Möglichkeit für die Unterstützung älterer Browser zu sein. Obwohl es nicht HTML 5-kompatibel ist, ist es immer noch meine Präferenz, wenn Sie alle Browser ansprechen.


9
Das funktioniert nicht. Der gesamte Text, einschließlich mehrerer Zeilen, wird in dieselbe Zeile eingefügt, nicht das gewünschte Verhalten.
— Herr TA

21
Um neue Zeilen richtig zu sehen, müssen Sie verwenden white-space: pre;.
— Jesse

98

Ich habe herausgefunden, dass dies nicht W3c-kompatibel ist, und es funktioniert sowohl im IE als auch in Firefox und im Übrigen auch in Chrome.

Ich habe das Attribut wrapmit Wert hinzugefügt off, <textarea cols=80 rows=12 wrap='off'>das habe ich getan.


Der richtige Weg, dies zu tun, ist über CSS, wie die Antwort von Aram Kocharyan hervorhebt . offist kein gültiger oder anerkannter Wert des <textarea>Attributs wrap.
— Jesse

17

Wenn Sie vorformatierten Text haben, der LFs enthält, sollten Sie ihn white-space: pre;dem CSS hinzufügen . Dadurch bleiben die neuen Zeilen erhalten, die bereits im Text enthalten sind, und es werden keine langen Zeilen umbrochen.

Dies funktioniert in allen Versionen von Firefox, allen Webkit-basierten Browsern und IE6 +.

Quelle: https://developer.mozilla.org/en-US/docs/Web/CSS/white-space


6

Probiere diese:

overflow: scroll; 
overflow-y: scroll; 
overflow-x: scroll; 
overflow:-moz-scrollbars-vertical;

Es sollte auch eine -moz-Bildlaufleiste-horizontal geben

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.