グーグル翻訳のiframeコードです。
<div id="contentframe" style="top: 160px; left: 0px;">
<iframe src="/translate_p?hl=en&ie=UTF8&prev=_t&sl=auto&tl=en&u=http://yahoo.co.jp/&depth=1&usg=ALkJrhjrVT6Mc1tnruB-zgrtu9cyQ1bSeA" name="c" frameborder="0" style="height:100%;width:100%;position:absolute;top:0px;bottom:0px;"></div>
</iframe></div>
同じ div タグと iframe タグを使用して同様のことを試みましたが、html ページは Google 翻訳のようにはなりません。
<div id="contentframe" style="top: 160px; left: 0px;">
<iframe src="http://stackoverflow.com" style="height:100%;width:100%;position:absolute;top:0px;bottom:0px;"></div>
</iframe></div>
iframe は、div で指定されているように、160 ピクセル後に表示されるのではなく、ページの上部に表示されます。
私のコードのどこが間違っているのかわかりませんが、これは Google のコードとほとんど同じです。
編集: position:relative をタグに追加することは、解決策としては適していません。div を高さの小さいバーに縮小します。また、結果として、ページに対する の正確な位置を指定できないことも意味します。