我在 iframe 中有一个 div。我的问题是,当 div 打开时,由于 iframe 的宽度限制,它的内容没有完全显示。我尝试使用 z-index 并为 iframe 内的 div 设置了更高的 z-index 值,但没有成功。非常感谢任何建议。谢谢!
问问题
660 次
4 回答
1
您可以在加载内容时自动调整 iframe 的大小:
<script type="text/javascript">
function autoResize(id){
var height = document.getElementById(id).contentWindow.document.body.scrollHeight;
var width = document.getElementById(id).contentWindow.document.body.scrollWidth;
document.getElementById(id).height= (height) + "px";
document.getElementById(id).width= (width) + "px";
}
</script>
<iframe src="yourpage.html" id="yourframe" onLoad="autoResize('yourframe');"></iframe>
于 2012-12-27T12:47:55.333 回答
1
您不能将内容溢出iframe
. 因此overflow
andz-index
属性不能用于让某些元素流出iframe
.
您需要增加框架的宽度或根本不使用iframe
;例如通过 AJAX 加载内容并将它们插入到文档的另一个元素中。
于 2012-12-27T12:39:39.337 回答
0
您是否尝试过使用 div 的绝对位置?就像是:
.div-overlay {
position:absolute;
top:200px;
left:100px;
}
于 2012-12-27T12:38:04.423 回答
0
这可能是因为margin:0
iframe 中使用了框架主体边距
html,body {margin:0px; padding:0px} //use this in iframe css
于 2012-12-27T12:38:34.980 回答