Проблема з усім цим полягає в тому, що вони не вирішуються, якщо рядки тексту довгі та набагато ширші, ніж div переповнює: auto не додає смугу прокрутки, яка працює правильно. Ось ідеальне рішення, яке я знайшов:
Створіть два div. Внутрішній div, який є досить широким, щоб обробляти найширший рядок тексту, а потім менший зовнішній, який діє на тримачі внутрішнього div:
<div style="border:2px inset #AAA;cursor:text;height:120px;overflow:auto;width:500px;">
<div style="width:800px;">
now really long text like this can be put in the text area and it will really <br/>
look and act more like a real text area bla bla bla <br/>
</div>
</div>