css - 缩放 css 属性不适用于 Mac safari 浏览器

标签 css macos safari

我使用 gulp.spritesmith 生成 Sprite 图像和 css。我有需要放大 0.5 倍才能正确显示的视网膜图像。它在除 Mac Safari 之外的所有浏览器和设备上都运行良好。当图标类是 anchor 标记的子项时,它在 Mac safari 上不起作用。以下是代码详情。

http://plnkr.co/edit/WNSLrTeZCVQSk1Ex2mTj?p=preview

后续工作

<div>
      <span class="rating-50"></span>
</div>

跟随无效

<a href="#">
      <span class="rating-50"></span>
</a>

以下是进行图标缩放的类详细信息。

.rating-50{
zoom:.5;
-moz-transform:scale(.5);
-moz-transform-origin:0 0;
}

我做了一些研究,发现 -webkit-transform: scale(.5);在 Mac Safari 上工作,但是因为我的代码已经有 zoom:.5 因此图像被缩小了两倍。 请检查正在运行的 pluker 并帮助找出根本原因并提出一些解决方案。

最佳答案

Safari 不支持 IE 专有的 zoom CSS 属性。

有几种不同的方法。如果您要缩放背景图像,请使用 CSS background-size 属性指定图像的虚拟像素大小(或使用 100% 100% 来填充元素!)。

如果它是一个任意元素,你可以使用...

-webkit-transform: scale(0.5);
transform: scale(0.5);

…缩放它。

关于css - 缩放 css 属性不适用于 Mac safari 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31499148/

相关文章:

xcode - 如何将二进制文件的内容嵌入到 Mac OS X 上的可执行文件中?

javascript - goBack 按钮在 Angular2 的 Safari 中不起作用

html - 调整滚动条大小的 CSS

未应用 CSS 样式表

html - CSS边框颜色分为4种颜色

linux - 使用 SSH 从 mac 到 linux 时没有 vim 颜色

java - Java 升级到 1.7_25 后 IntelliJ CE 12 将无法在 Mac 上启动

javascript - 无法在 Safari 中选择文本

javascript - jQuery offset() 在 Safari/Chrome iOS 中不起作用

javascript - 让子 div 按设定比例填充父 div