Не удается добиться появления прокрутки в div в следующей ситуации

<html>
<body>
<table width="100%" height="100%">
<tr><td width="50%">
<div style="overflow-y:auto;height:100%;width:100%">
qqq<br>
qqq<br>
qqq<br>
qqq<br>
....
</div>
</td>
<td>text</td>
</table>
</body>
</html>

высота div никогда не становиться меньше высоты содержания divа. Поэтому покрутка никогда не появляется и часть содержимого дива никогда не видна. В IE все работает нормально

Есть ли решение и какое?

высота должна быть указана в реальных единицах, а не в процентах, иначе не будет прокрутки. см. ман

overflow-y:auto;

Поддержка не очень широкая. Рекомендуется использовать только вместе с overflow:
В любом случае, при 100% overflow: auto; не сработает в виде добавления прокрутки.