overflow: auto
(или overflow-y: auto
) - правильный путь.
Проблема в том, что ваша текстовая область выше вашего div.DIV заканчивает тем, что обрезал текстовое поле, поэтому даже если он выглядит так, как будто он должен начать прокрутку, когда текст выше 159px
, он не начнет прокручиваться, пока текст не станет выше 400px
, который является высотой текстового поля.
Попробуйте это: http://jsfiddle.net/G9rfq/1/
Я установил переполнение: auto для текстового поля и сделал текстовое поле того же размера, что и div.
Также я неНе веря, что внутри label
действительно есть div
, браузер отрендерит его, но это может привести к неожиданным вещам.Также ваш div
не закрыт.