javascript - Safari 中的 CSS 缩放问题

标签 javascript jquery html css image

我已经尝试使用 CSS 缩放属性很长一段时间了。我拍摄了一张 1920X1200 尺寸的大图像,并将其水平切成 10 block (1920X120 每 block 10 block )。我在这样的网页上定位图像 -

<img src="images/img0_01.jpg" style="position:absolute; top:0px; left:0px;">
<img src="images/img0_02.jpg" style="position:absolute; top:120px; left:0px;">
.
.
.
<img src="images/img0_10.jpg" style="position:absolute; top:1080px; left:0px;">

然后我像这样对整个文档应用缩放 -

$("body").css("zoom","54%"); 

我期望的是将所有 10 张图片都视为一张图片,而且我在 Firefox/Chrome 中看到的效果与预期一致。但是在 Safari 中,我看到图像之间存在间隙(请参阅随附的屏幕截图)。如何解决?

注意 所有图片的marginpaddingborder 都设置为0。图片的定位应该只有 topleft 值才是绝对的。

将不胜感激任何形式的帮助。谢谢。

Live Demo

enter image description here

最佳答案

我发现一种有效的快速破解方法是让图像仅相隔 119 像素而不是 120 像素。在 Safari 上看起来好多了,在 chrome 上看起来仍然不错。

关于javascript - Safari 中的 CSS 缩放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23858882/

相关文章:

javascript - 如何编写http请求的单元测试?

javascript - 即使 PHP 返回正确的数据,jQuery .post 也没有响应

html - 不支持div高度

javascript - Masonry.js – 元素不垂直移动

javascript - 进度条倒计时不起作用

javascript - 应该查看触发事件吗?

javascript - 如何删除 iFrame 添加的 beforeunload 事件监听器?

javascript - 根据服务器时间创建倒计时

javascript - HTML本地存储多个键?

html - 我如何在 Laravel 中将视频背景作为横幅添加到我的网站?