According to the guidelines outlined here (spec), it is suggested that min-height should not be applied to table elements. This is why IE may be displaying this property incorrectly, in contrast to Firefox. To address this issue, one option is to avoid using tables for layout, as recommended by the standard. Alternatively, you can insert a DIV within the table cell and apply the min height property to the div, forcing the TD to adjust to the content size.
Option 1:
<body>
<div class="body" style="min-height:400px;">
<ui:inser name="body"/>
</div>
</body>
Option 2:
<div class="body">
<table>
<tr>
<td valign="top" width="100%">
<div style="min-height: 400px;">
<ui:insert name="body"/>
</div>
</td>
</tr>
</table>
</div>
The drawbacks of option 1 include the need for additional styling to ensure cross-browser compatibility with legacy IE versions (6, 7, 8). The downsides of option 2 are the unnecessary markup and deviation from standard practices.