Я хотел бы обеспечить горизонтальную прокрутку текстового поля на моей HTML-странице. Прокрутка должна появиться без переноса, если я ввожу длинную строку без разрыва строки. Несколько друзей предложили использовать атрибут CSS overflow-y, который у меня не сработал. Я использую браузеры IE 6+ и Mozilla 3+.
HTML Textarea горизонтальная прокрутка
Ответы (5)
Чтобы установить отсутствие переноса, вы должны использовать:
white-space: nowrap;
Для других значений: https://developer.mozilla.org/en-US/docs/Web/CSS/white-space
ПРИМЕЧАНИЕ. Однако устаревший wrap="off"
кажется единственным способом поддержки устаревшего браузера. Хотя он не совместим с HTML 5, я все же предпочитаю, если вы ориентируетесь на все браузеры.
white-space: pre;
.
- person Jesse; 04.09.2016
Я решил сделать это несовместимым с W3c способом, и он работает как в IE, так и в Firefox, а также, кстати, в Chrome.
Я добавил атрибут wrap
со значением off
, то есть <textarea cols=80 rows=12 wrap='off'>
это то, что я сделал.
off
не является допустимым или распознанным значением <textarea>
атрибута wrap
.
- person Jesse; 04.09.2016
Если у вас есть предварительно отформатированный текст, который включает LF, вы должны добавить white-space: pre;
в css. Это сохранит новые строки, которые уже есть в тексте, и не будет переносить длинные строки.
Это работает во всех версиях Firefox, всех браузерах на основе Webkit и IE6 +.
Источник: https://developer.mozilla.org/en-US/docs/Web/CSS/white-space
Попробуйте это:
overflow: scroll;
overflow-y: scroll;
overflow-x: scroll;
overflow:-moz-scrollbars-vertical;
также должен быть -moz-scrollbars-horizontal
Используйте white-space: pre;
как свойство CSS.
https://developer.mozilla.org/en-US/docs/Web/CSS/white-space