无法在 Firefox 和 IE 中将框架高度设置为 100%

Posted

技术标签:

【中文标题】无法在 Firefox 和 IE 中将框架高度设置为 100%【英文标题】:Can't set the frame height to 100% in Firefox and IE 【发布时间】:2012-05-29 16:51:46 【问题描述】:

这应该是一件简单的事情,但即使在互联网上进行了 3 个小时的广泛研究后,我也无法找到解决方案。这是我的问题: 我正在使用 Wordpress 作为 CMS。 (无论如何,我认为这对我来说并不重要)。 我想在 wordpress 页面中使用 iframe。好的。 在 CSS 和

中,框架的高度都设置为 100%

这就像 Chrome 上的魅力一样,但框架在 Firefox 和 IE 中显示滚动条,并且高度只有 250 像素左右。我在这个论坛上搜索,这里和互联网上的大多数人都提出了这个解决方案:

html, body,iframe  margin:0; padding:0; height:100%; min-height: 100% 

也适用于 iframe:

.forms

width:100%;
min-height:100% !important;
display:block;

这不起作用。所以我也尝试了其他的东西:比如溢出:隐藏(这不会显示整个帧)。我还尝试在 iframe 上使用 Jquery 调整大小功能。那也没有用。我还尝试了此处发布的 JS 解决方案: http://yysource.com/2011/08/source-code-iframe-with-100-height/

但这也没有用。所以现在我筋疲力尽,在这里发布我的问题,希望这里有人可以帮助我。这是我使用 iframe 的页面: http://motushealth.com/mytip/

谢谢, 艾哈迈尔。

注意:我也在 CSS 中尝试过postion:fixed

【问题讨论】:

如果您将粘贴带有您的设置和 iframe 的基本 html 页面,将会有所帮助。这样我们可以确保您确实尝试了正确的方法。 我已经发布了链接。你可以在那里看到源代码。 尝试以下方法之一:包含 min-height:200;overflow:auto; 作为包含 iframe 的段落和条目类/div 的样式 【参考方案1】:

我尝试了两件事。首先

html, body, iframe 
height: 100%; // remove this line
margin: 0;
min-height: 100%;
padding:0;

秒,

<iframe  frameborder="0" class="forms" onload="resize_iframe()" id="glu" style="border:0px;" src="/form1.html">

我将高度从 900 更改为 450。

【讨论】:

感谢您的回复。但是你的两种方法都不起作用仍然在 Firefox 上显示滚动。

以上是关于无法在 Firefox 和 IE 中将框架高度设置为 100%的主要内容,如果未能解决你的问题,请参考以下文章

Div 100% 高度适用于 Firefox,但不适用于 IE

如何在 Firefox 中制作包含 div 的 iframe 100% 高度?

Firefox 和 Opera/Chrome/IE 中的表单填充差异

在响应式框架中将 LI 设置为 100% 高度

js元素没设置height,就无法读取高度吗

表格中的图像:如何使 Firefox 的行为与 IE 相同