I am currently working on creating a responsive html email layout. Within the parent table, I have two nested tables - one on the left side and one on the right side. The issue I am facing is that in Outlook Desktop, the table on the right side is being pushed to the bottom if there is more content on the left side. I want the table on the right to always be aligned to the top, regardless of the content length on the left side.
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="border-collapse: collapse;" >
<tr>
<td valign="top">
<!--[if (gte mso 9)|(IE)]>
<table width="69%" align="left" cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top">
<![endif]-->
<table class="col535" cellpadding="0" cellspacing="0" align="left" style="border-collapse:collapse;max-width:535px;width:100%;border-right:1px solid #aaaaaa;">
<tr>
<td class="left_column_stack" valign="top" style="padding:0 20px 0 0;vertical-align:top;">
// Very Long Text (1500 lines)
</td>
</tr>
</table>
<!--[if (gte mso 9)|(IE)]>
</td>
</tr>
</table>
<![endif]-->
<!--[if (gte mso 9)|(IE)]>
<table width="25%" align="left" cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<![endif]-->
<table width="200" cellpadding="0" cellspacing="0" border="0" align="left" style="border-collapse:collapse;max-width:200px;width:100%;">
<tr>
<td class="right_column" valign="top" style="padding:0 0 0 20px;" >
// Small Text (250 lines)
</td>
</tr>
</table>
<!--[if (gte mso 9)|(IE)]>
</td>
</tr>
</table>
<![endif]-->
</td>
</tr>
</table>
JS Fiddle : http://jsfiddle.net/NrERK/
It seems that this issue only occurs in Outlook Desktop, while it works fine elsewhere. If you have any solutions or suggestions to resolve this problem, please let me know.