Я нашел способ создать текстовую область, в которой все это работает одновременно:
- С горизонтальной полосой прокрутки
- Поддержка многострочного текста
- Текст без переноса
Хорошо работает на:
- Chrome 15.0.874.120
- Firefox 7.0.1
- Опера 11,52 (1100)
- Safari 5.1 (7534.50)
- IE 8.0.6001.18702
Позвольте мне объяснить, как мне это сделать: я использовал интегрированный инструмент Chrome inspector и увидел значения в стилях CSS, поэтому я пробую эти значения вместо обычных ... проб и ошибок до тех пор, пока я не уменьшу их до минимума. и вот для всех, кто этого хочет.
В разделе CSS я использовал только это для Chrome, Firefox, Opera и Safari:
textarea {
white-space:nowrap;
overflow:scroll;
}
В разделе CSS я использовал только это для IE:
textarea {
overflow:scroll;
}
Это было немного сложно, но есть CSS.
(x) HTML-тег, подобный следующему:
<textarea id="myTextarea" rows="10" cols="15"></textarea>
И в конце раздела <head>
JavaScript выглядит так:
window.onload=function(){
document.getElementById("myTextarea").wrap='off';
}
JavaScript предназначен для того, чтобы валидатор W3C передавал XHTML 1.1 Strict, поскольку атрибут wrap не является официальным и, следовательно, не может быть тегом (x) HTML напрямую, но большинство браузеров обрабатывают его, поэтому после загрузки страницы он устанавливает этот атрибут .
Надеюсь, что это можно проверить на большем количестве браузеров и версий и помочь кому-то улучшить его и сделать его полностью кросс-браузерным для всех версий.