【发布时间】:2017-09-01 19:36:09
【问题描述】:
我们遇到了一个问题,即带有position: fixed; 在 iframe 内 的元素无法正确呈现。我们只在 macOS 的 Safari 上注意到了这一点。
它应该是这样的:
这是 macOS 上 Safari 的样子(在页面加载时):
在页面加载时,顶部和底部栏不可见。它们在 DOM 中占用空间并且可以被点击但它们还没有被浏览器“渲染”。正如您在上图中看到的那样,条形显示为空白。
如果我们通过 JS、CSS 或通过调整浏览器大小来强制重绘,就会出现条形图。然而,我们并不是在寻找如何强制重绘的解决方案。我们的问题是,为什么会发生这种情况?
你可以在这里找到一个活生生的例子:
https://testing.enuvo.ch/user/collect/#collector#/user/overlay
PS:这并不总是发生。有时,在调整浏览器大小并重试时,它会正确显示。我们希望您能重现该问题。
【问题讨论】:
-
不确定是否重绘,但我想指出一个问题,您的 noscript 块会呈现您输入的文本的标签。
-
@abluejelly 感谢您的通知。当我们复制源代码并将其放在这个测试服务器上时一定发生了这种情况(以便你们可以访问它)。
标签: css macos browser safari webkit