这是谷歌翻译的 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 页面最终不像谷歌翻译。
<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 指定的 160px 之后出现。
我不确定我的代码有什么问题,这与谷歌代码几乎相同。
编辑:添加位置:相对于标签不适合作为解决方案。它将 div 缩小为一个高度较小的条形图。这也意味着无法指定 相对于页面的确切位置作为结果。