Iframe positioning
This is iframe code of google translate.
<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>
I tried to do something similar with the same div and iframe tags but the html page does not end up like google translate.
<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>
The iframe appears right at the top of the page instead of appearing 160px later, as specified by the div.
I'm not sure what is wrong here with my code, which is almost the same as the Google code.
Edit: The adding of the position:relative to the tag is not suitable as a solution. It shrinks the div into a bar with a small height. It also means that the exact position of the with respect to the page cannot be specified as a result.
It's because you're missing position:relative;
on #contentframe
<div id="contentframe" style="position:relative; top: 160px; left: 0px;">
position:absolute;
positions itself against the closest ancestor that has a position
that is not static
. Since the default is static
that is what was causing your issue.
you have to use this css property,
position:relative;
use it for your #contentframe div tag
Try adding the css style property
position:relative;
to the div tag , it works ,
链接地址: http://www.djcxy.com/p/89910.html上一篇: Html5中的iframe布局
下一篇: Iframe定位