禁用 iframe 自动调整大小

Posted

技术标签:

【中文标题】禁用 iframe 自动调整大小【英文标题】:disable iframe auto resize 【发布时间】:2011-10-27 17:04:41 【问题描述】:

我正在处理一个包含 iframe 的网页。 iframe 中有相当多的数据,每次加载时,它的高度都会扩展到内容的范围。但是,这会使我的页面退出。有没有办法锁定 iframe 的高度并允许用户滚动浏览内容??

【问题讨论】:

好的,这样就可以了。但是不内移动网站?嗯…… 这在 ipad 上默认发生 【参考方案1】:

注意 ios。它有点搞砸了:

http://salomvary.github.io/iframe-resize-ios-safari.html

how to properly display an iFrame in mobile safari

【讨论】:

无论我做什么,似乎都将 iframe 调整为整页大小。大声笑 @filthy_wizard 是的,我放弃了。幸运的是,我所做的只是为了测试目的。会很有趣,所以看看它们是否会随着嵌入式组件变得更大(例如 Angular 元素)而改变一些东西 虽然想想也许他们不使用 iframe【参考方案2】:

嗯,奇怪...你有这个问题的示例链接吗?

当我尝试一个简单的 iframe 时: http://jsfiddle.net/mP6wT/5/

<iframe src="http://example.org/"></iframe>

默认情况下它的尺寸似乎很小,并且在 Chrome/FF/Win 中滚动...而不是调整到高度...

但无论如何,您应该能够使用 CSS 锁定高度: http://jsfiddle.net/mP6wT/7/

<iframe src="http://example.org/" style="height:400px;"></iframe>

【讨论】:

【参考方案3】:

您的 iframe 可能设置了 height: 100%;,甚至是通过某种脚本设置了高度。从技术上讲,您可以设置高度 &lt;iframe height="300"&gt;&lt;/iframe&gt;&lt;ifreame style="height: 300px;"&gt;&lt;/iframe&gt; = 300px 的高度。

由于您没有提供任何代码,我无法为您提供更多帮助 :( 提供您的实时示例或代码,然后我们可以为您提供更好的帮助。但通常,要么尝试手动设置 iframe 高度,然后重新检查您的页面代码..也许某些脚本正在设置高度或者 iframe 内的代码..

【讨论】:

【参考方案4】:

给 iframe 一个固定的高度并自动滚动,你应该会很好。

<iframe  scroll="auto"></iframe>

请注意,100px 只是一个示例,您可能需要选择适合您的高度。

【讨论】:

以上是关于禁用 iframe 自动调整大小的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript Iframe自动调整大小

HTML 制作一个IFRAME自动调整页面大小

将 iframe 内容高度设置为动态自动调整大小

生成IFRAME以自动调整页面大小

html 自动Iframe调整大小没有跨源问题

如何禁用堆栈视图自动调整大小