Det kan du, såvidt jeg er orienteret ikke komme udenom ...
-- hvis du skal bruge en iframe, skal du helst kende dimensionerne i forvejen, ellers skal du beregne dem onload vha. javascript, men den løsning vil jeg ikke anbefale, da den er følsom, og design-mæssigt er det også umuligt at styre et indhold efter en tilfældig bredde, som man intet kender til !-)
-- men hvis du nu definerer en samlet bredde til dit site, er det jo heller ikke så svært:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<title>Titel</title>
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;text-align:center;background:#ddd;}
#site{position:relative;width:994px;height:100%;margin:0 auto;text-align:left;}
#top{position: absolute; top: 0px; left: 0px;background-color: #aaa; width: 100%; height: 20px;z-index:10;}
#main{position: absolute; top: 0px;height: 100%; background-color: #e3e3e3; width: 100px;z-index:1;}
#content{position: absolute; top: 0px;left: 100px;height: 100%; background-color: #c2c2c2;z-index:1;}
.spacer{position:relative;height:20px;z-index:-1;}
</style>
</head>
<body>
<div id="site">
<div id="top">top</div>
<div id="main">
<div class="spacer">Usynligt</div>
menu</div>
<div id="content">
<div class="spacer">Usynligt</div>
<iframe style="position:absolute;top:0px;left:0px;height: 100%; width:894px;"></iframe></div>
</div>
</body>
</html>