Мне было поручено исправить ошибку в нашем продукте для Safari 5.05 для OSX, когда загруженный предварительный просмотр другой страницы (iframe) не масштабируется должным образом.Что странно, так это то, что он работает в Safari для Windows, а также Safari для ipad.
Iframe сокращается вдвое на OSX, и изменение ширины div-оболочки действительно не приносит никакой пользы.Если я изменю масштаб на 1 или удаляю -webkit-transform из css, iframe будет полностью отображен (но не уменьшен).
Как это выглядит практически в любом браузере, кроме OSX Safari 5.05:
Как это выглядит в Safari для Windows и iPad и практически для любой версии Chrome:
И версия OSX Safari:
<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;
}
Есть предложения?