iOS5上的webkit bug的解决方法。错误描述:具有-webkit-transform:scale(x)的父级的iframe的内容被缩放2次

时间:2012-08-14 11:33:33

标签: ios5 webkit

我在使用webkit bug时遇到了一些麻烦[1]。简而言之,如果iframe具有-webkit-transform的祖先:scale(x),iframe的内容将缩放2次。 发生这种情况的平台是iOS5(Safari和UIWebView)。我已经在iOS4,iOS6和最新的每周一次的webkit构建测试,我无法在那里重现它。所以这个问题似乎已在新版本中修复。

我尝试了其中一个错误评论[2]中描述的解决方法,并没有完全解决问题。为了使它工作,我必须首先添加-webkit-transform-style:preserve-3d然后在超时内添加-webkit-transform:scale(x)到同一个元素。这是可以接受的,但是如果在iframe的一个祖先中更改了任何继承属性,则解决方法无效并且内容再次缩放2次。

有人知道解决这个问题的更好方法吗?

链接:

[1]链接到错误:https://bugs.webkit.org/show_bug.cgi?id=15676

[2]解决方法说明:https://bugs.webkit.org/show_bug.cgi?id=15676#c10

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并设法以这种方式解决它:

webkit-transform: scale(x)
zoom: 1/x

此外,您可能希望在Android 2.x

上使用相同的修复方法进行扩展

尽管在iOS5.1上我仍有问题,尽管内容已正确缩放,但如果其中一部分位于可见视口后面(在overflow:hidden下),则在缩放的iframe中它仍然显示为空白。