Сделайте высоту нижней левой ячейки "*" следующим образом:
<table cellpadding="0" cellspacing="0" width="446" height="362">
<!-- MSTableType="layout" -->
<tr>
<td valign="top" colspan="2" height="110">
<p align="center">Banner</td>
</tr>
<tr>
<td valign="top" height="95">I want this cell to have a fixed height</td>
<td valign="top" rowspan="3" width="305">
<p align="center">Text goes here - if the text is too long, I want the
stretching cell to vary in height, not the other 2.</td>
</tr>
<tr>
<td valign="top" height="68">I want this cell to have a fixed height</td>
</tr>
<tr>
<td height="*" width="141" valign="top">Stretching/Flexible cell - I
want this one to vary in height if the text on the right cell is too
long</td>
</tr>
</table>
Это не позволит вам определить минимальную высоту ячейки, но это работает. Лучше всего было бы использовать CSS.
На самом деле, как я думаю, вы можете установить высоту вашего правого столбца на «257» (сумма ваших левых высот, и это будет означать, что ваш * будет по умолчанию равным 89, если правый столбец не растянется .
Я уверен, что это не кросс-браузерная совместимость, однако ... Да, просто отряхнул IE6, и он не ведет себя так, как следовало ожидать. Firefox прекрасно работает, хотя.
Это, вероятно, означает, что css будет вашим лучшим выбором.