Фоллинг, кажется, хорошо работает в FF3, Chrome и IE7. Хотя использование выражений в стилях CSS для IE не идеально.
Вы должны увидеть, что при визуализации синий «внешний» div отображается внутри «внутреннего» div. «Внутренний» div будет красным для браузеров, отличных от IE, где вместо него будет зеленый.
Также обратите внимание, что в этом примере мне пришлось вычесть 2px из высоты "внутреннего" div, чтобы скорректировать верхнюю и нижнюю границы.
<html>
<head>
<style type="text/css">
#outer {
position: relative;
border: solid 1px blue;
height: 100px;
}
#inner {
position: absolute;
border: solid 1px red;
top: -5px;
left: -5px;
bottom: -5px;
right: -5px;
}
</style>
<!--[if IE]>
<style type="text/css">
#inner {
border: solid 1px green;
height: 108px;
width: expression(document.getElementById("outer").clientWidth + 10);
}
</style>
<![endif]-->
</head>
<body>
<table width="100%">
<colgroup>
<col />
<col width="100" />
<col width="200" />
</colgroup>
<tr>
<td>
<div id="outer">
<div id="inner">
<table border="1">
<tr><td>A</td><td>B</td></tr>
<tr><td>C</td><td>D</td></tr>
</table>
</div>
</div>
</td>
<td>Alpha</td>
<td>Beta</td>
</tr>
<tr>
<td>One</td>
<td>Two</td>
<td>Three</td>
</tr>
</table>
</body>
</html>