iframe 高度仅在 Firefox 中无法正确显示

     2023-03-06     66

关键词:

【中文标题】iframe 高度仅在 Firefox 中无法正确显示【英文标题】:Iframe height not displaying correctly in Firefox only 【发布时间】:2012-03-03 21:50:09 【问题描述】:

我创建了一个与 DiggBar 具有相似功能的页面(即指定的标题 height 和下面的 iframe 填充页面的其余部分)。

不久前我进行了这项工作并获得了理想的结果,但突然之间,iframeheight 已从剩余页面 height100% 变为仅 44.8px。问题在于,这只发生在一个浏览器中——Ubuntu 上的 Firefox。

我认为这应该发生在所有其他浏览器中,但事实并非如此。它在 Windows 上的 IE、FF 和 Chrome 以及 Ubuntu 上的 Chrome 中正确显示。

最后,使用 Firebug,我选择了inspect element 来尝试确定发生了什么,但它只告诉我我的height 被定义为100%,但它是计算的 em> 只能是44.8px

我正在寻找有关如何最好地调试此问题的一些指导,因为我已经完全没有想法了。我不认为有必要发布产生此问题的所有代码,但如果绝对需要,请询问。

谢谢。

【问题讨论】:

包含iframe的直接父级的高度是多少? @BryanDowning iframe 的父级定义为 100% - Firebug 表示计算为 454px 您是否可以手动将iframeheight 设置为200px 之类的东西? iframe 应该有多高(以像素为单位)(我知道它应该是动态的,取决于浏览器的大小,只要告诉我它现在应该在你的窗口中是什么)?父级看起来是否实际上是454px 高?如果您将iframe 替换为div 并应用相同的样式规则,它的行为是否相同? @BryanDowning 是的,我可以手动设置ifameheight454pxiframe 的所需高度,是的,父级正确填充了这部分。如果我将iframe 替换为div,我会收到同样的问题(div 中的height 没有填充父级)- 适用于所有其他浏览器,但不是这个 FF 安装。 看不到它,我基本上没有想法。你没有任何奇怪的浮动或填充是吗?您可以通过获取父级的高度并在调整大小时动态设置 iframe 的高度来使用 javascript 修复它,但这很蹩脚... 【参考方案1】:

不幸的是,层叠样式表的 层叠 部分让我失望了。我对 iframe 的父级有另一个(我们称之为“隐藏”)引用,这导致了奇怪的 height 计算问题。

有趣的是,这只发生在我的 Ubuntu 版本的 Firefox 中。

【讨论】:

【参考方案2】:

如果您的布局结构复杂,将所有 div 的高度设置为 100% 可能会破坏页面布局。在这种情况下,我建议使用 javascript 将 iframe 的高度设置为 100%。就我而言,我使用了 JQuery,但我相信纯 javascript DOM 函数也应该可以工作。我将 iframe 的高度设置为等于父 div 的高度:

$('#doc-preview iframe').height($('#doc-preview').height());

这里的 doc-preview 是 iframe 的父 div 的 id。

确保在页面加载后运行此脚本。

【讨论】:

iframe 仅在 Firefox 中不加载

】iframe仅在Firefox中不加载【英文标题】:iframenotloadinginfirefoxonly【发布时间】:2017-07-1901:24:49【问题描述】:iframe的内容在chrome中运行良好,但在Firefox中则不行。我已禁用加载项,但我的iframe仍然是空的。我的网站和iframe都是ht... 查看详情

在 FireFox 的 iFrame 中显示内容时的 jQuery 高度问题

】在FireFox的iFrame中显示内容时的jQuery高度问题【英文标题】:jQueryheightissueswhencontentisdisplayedinaniFrameinFireFox【发布时间】:2012-07-0921:46:27【问题描述】:我正在制定一个日历/时间表,它需要休息时间才能跨越包含事件的整个高... 查看详情

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

】如何在Firefox中制作包含div的iframe100%高度?【英文标题】:HowdoImakeaniframe100%heightofacontainingdivinFirefox?【发布时间】:2012-04-0616:26:33【问题描述】:我在弄清楚如何在Firefox和IE中将iframe扩展到100%的容器元素时遇到了一些麻烦(它... 查看详情

特定字体仅在 Firefox 中具有不正确的下划线 - 错误在哪里,如何解决?

】特定字体仅在Firefox中具有不正确的下划线-错误在哪里,如何解决?【英文标题】:SpecificfonthasincorrectunderlineinFirefoxonly—whereistheerror,andhowtofixit?【发布时间】:2020-02-0910:35:53【问题描述】:问题特定字体(ConcertOnefromGoogleFonts)仅... 查看详情

CSS firefox td 单元格按钮高度

】CSSfirefoxtd单元格按钮高度【英文标题】:CSSfirefoxtdcellbuttonheight【发布时间】:2016-03-1310:06:54【问题描述】:我在Firefox中遇到了一个CSS问题。我需要一个按钮来完全填充表格单元格的高度。它在Chrome中运行良好,但在Firefox中无... 查看详情

仅在 Chrome 上出现 iframe 高度问题

】仅在Chrome上出现iframe高度问题【英文标题】:IssuewiththeiframeHeightjustonChrome【发布时间】:2011-10-1107:13:55【问题描述】:我在Chrome上遇到了iframe高度问题。所有其他常见的浏览器,如IE、Opera、Safari和FF都可以正常工作。<iframeru... 查看详情

iframe 高度属性不适用于 Firefox

】iframe高度属性不适用于Firefox【英文标题】:iframeheightattributenotworkingwithFirefox【发布时间】:2012-10-1422:49:05【问题描述】:我的Firefox(Ubuntu上的版本3.6.17)没有响应我的iframe的height属性。(我检查了它是否可以在我的GoogleChrome... 查看详情

仅在 Chrome 中调整 iframe 大小问题

...们能够帮助我。我一直在尝试根据iframe的内容调整iframe的高度。内容会随着用户在一系列表单中的进展而变化,这意味着每次提交都会产生一个新表单,其中有3个表单。iframe加载时调用下面的 查看详情

在选项卡更改时动态更改 iframe 的高度?

】在选项卡更改时动态更改iframe的高度?【英文标题】:Changeheightofiframedynamicallyontabchange?【发布时间】:2018-10-1600:35:51【问题描述】:我有一段我开发的代码,但有一个我无法解决的问题。问题是iframe仅在第一个选项卡中动态... 查看详情

为啥我的获取 iframe 内容高度的 jQuery 方法在 Firefox 中不起作用?

】为啥我的获取iframe内容高度的jQuery方法在Firefox中不起作用?【英文标题】:Whyisn\'tmyjQuerymethodforgettingiframecontentheightworkinginfirefox?为什么我的获取iframe内容高度的jQuery方法在Firefox中不起作用?【发布时间】:2014-01-0823:46:29【问... 查看详情

仅在 Firefox 中的 JQuery AJAX 异常:“无法在层次结构中的指定点插入节点”(HierarchyRequestError)

】仅在Firefox中的JQueryAJAX异常:“无法在层次结构中的指定点插入节点”(HierarchyRequestError)【英文标题】:JQueryAJAXexceptiononlyinFirefox:"Nodecannotbeinsertedatthespecifiedpointinthehierarchy"(HierarchyRequestError)【发布时间】:2012-07-1113:33... 查看详情

WebGL 模板缓冲区仅在 Firefox 中有效

】WebGL模板缓冲区仅在Firefox中有效【英文标题】:WebGLstencilbufferisworkingonlyinFirefox【发布时间】:2014-06-2301:44:35【问题描述】:我在WebGL中有一个模板缓冲区的半工作用法。这在Firefox中运行良好,但在Chrome(和InternetExplorer中也是... 查看详情

FancyBox iFrame 无法在 IE 和 Firefox 上加载

】FancyBoxiFrame无法在IE和Firefox上加载【英文标题】:FancyBoxiFrameNotLoadingOnIE&Firefox【发布时间】:2015-03-0608:25:44【问题描述】:尝试为我的CV网站加载具有iframe版本的桌面网站的移动设备和平板电脑尺寸的fancybox。在Chrome上我没... 查看详情

实体无法在 Firefox 中正确显示

】实体无法在Firefox中正确显示【英文标题】:EntitynotdisplayingproperlyinFirefox【发布时间】:2012-12-1310:55:21【问题描述】:我不知道这个问题是否有效。我在Windows7操作系统上使用Firefox15.0。我写了一个这样的html代码<html><body&... 查看详情

html中iframe根据子页面内容动态修改高度

JavaScriptvarbrowserVersion=window.navigator.userAgent.toUpperCase();varisOpera=browserVersion.indexOf("OPERA")>-1?true:false;varisFireFox=browserVersion.indexOf("FIREFOX")>-1?true:false;varisCh 查看详情

在 FireFox 中高度为 100% 的内联块包含图像折叠

】在FireFox中高度为100%的内联块包含图像折叠【英文标题】:Inline-blockconaintingimagewithheight100%collapsinginFireFox【发布时间】:2014-09-2319:32:43【问题描述】:我对仅在FireFox(cur.ver.31)中可见的CSS有疑问。我正在尝试制作一个响应式布局... 查看详情

Dimple js 绘图在 Firefox 中无法正确缩放

】Dimplejs绘图在Firefox中无法正确缩放【英文标题】:DimplejsplotnotscalingcorrectlyinFirefox【发布时间】:2015-11-1519:01:48【问题描述】:我制作了一些带有酒窝的图表,它们在chromium(v43)中看起来不错,但在Firefox(v40)中它们呈现不正确。... 查看详情

无法通过 jQuery 访问 iFrame 的类的高度

】无法通过jQuery访问iFrame的类的高度【英文标题】:Can\'taccessclass\'heightofiFrameviajQuery【发布时间】:2021-08-1401:07:57【问题描述】:我想通过iFrame在我的网站上添加Instagram帖子。由于帖子可以有不同的高度(来自不同的比率),我... 查看详情