在iOS5
中,我想缩放 adiv
使其大小与视口成正比。当它div
包含一个video
元素并且缩放级别太高时,渲染会很慢。
缩放是这样完成的:
var scaleFactor = window.innerWidth / $("#videoContainer").width();
$("#videoContainer").css({
'-webkit-transform': 'scale(' + scaleFactor * 0.9 + ')',
'-webkit-transform-origin': '0 0'
});
要重现,请单击此处。然后在您的iOS
设备上,按下Show
按钮。请注意,渲染并不平滑。
几点说明:
- 该错误仅在 iOS 设备 (iPad/iPhone) 上重现,而不在桌面上重现
- 如果
initial-scale
设置为1.0
,则不会发生错误 - 如果删除视频元素,则不会出现该错误
- 该错误重现于
iOS6
- 我试图通过将此 css 规则集添加到 div 和 video 来触发硬件加速
{ transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); }
。但这没有帮助 - 我试图删除图像并用黄色背景替换它,但它没有帮助