вот смотрите этот код:
<table width="100%" class="block_content" border="1">
<tr>
<td width="20%" valign="top">
test<br>testtstststs<br>sdasdas<br>asdasdasdasdas<br>asdasd<br>asdasdasd
test<br>testtstststs<br>sdasdas<br>asdasdasdasdas<br>asdasd<br>asdasdasd
</td>
<td width="80%" valign="top">
<div style="position:relative;width:100%;height:100%">
some text<br>some text<br>asdasdasfdsfsdfsdfsdfsdfsdfsd<br>asdasdasdasdasds
<div style="position:absolute;right:0;bottom:0px">Hello</div>
</div>
</td>
</tr>
</table>
проблема в следующем: оборачивающий див внутри ячейки при расчете своих размеров берет параметры родителя, т.е. ячейки td, которая хоть и растянута по вертикали за счет соседней ячейке, но как оказалось, по своим внутренним параметрам рассчитана исходя чисто из своего контента.
вариантов тут несколько, например:
1. задать фиксированную величину для высоты ячейки.
2. либо жаваскриптом брать размер высоты всей строки и выставлять ее диву (но тогда будет потеря резиновости. а нужна ли она вам вообще?).