gpt4 book ai didi

html - -webkit-转换 : scale() not displaying properly in OSX Safari

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:55 26 4
gpt4 key购买 nike

我的任务是修复我们的 Safari 5.05 for OSX 产品中的一个错误,该错误导致另一个页面 (iframe) 的加载预览未正确缩放。奇怪的是,它既适用于 Windows 的 Safari,也适用于 iPad 的 Safari。

iframe 在 OSX 上被减半,改变包装器 div 的宽度确实没有任何好处。如果我将比例更改为 1,或从 css 中删除 -webkit-transform,iframe 将完全呈现(但不会缩小)。

它在除 OSX Safari 5.05 之外的几乎所有浏览器中的外观:

它在 Windows 和 iPad 上的 Safari 以及几乎任何版本的 Chrome 中的外观:

enter image description here

以及 OSX Safari 版本:

enter image description here

<div id="newsletterPreview" class="scaleDownPreview" style="-webkit-transform: translate(-157px, -267px) scale(0.6); ">
<iframe style="width: 1338.3333333333335px; height: 1333px; " frameborder="0" src="controls/NewsletterPreview.ashx?skipIframe=true">
[bla bla bla]
</iframe>
</div>

.scaleDownPreview {
zoom: 0.6;
}

有什么建议吗?

最佳答案

我有一个类似的问题,并通过将缩放级别设置为 iframe 内容而不是 iframe 元素来修复它。

我在我的 Rails 应用程序中修复了这样的问题。

<iframe src="/?zoom=0.5" />

然后在该页面上将其设置为这样。

<% if params[:zoom] %>

<style type="text/css" media="screen">
html {
-moz-transform: scale(<%= params[:zoom] %>);
-moz-transform-origin: left top;
-webkit-transform: scale(<%= params[:zoom] %>);
-webkit-transform-origin: left top;
transform: scale(<%= params[:zoom] %>);
transform-origin: left top;
zoom: <%= params[:zoom] %>;
}
</style>

<% end %>

只要进入 iframe 样式化 html 元素,就可以用 javascript 做同样的事情。

关于html - -webkit-转换 : scale() not displaying properly in OSX Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6423165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com