【问题标题】:css transform scale not working in safariCSS变换比例在Safari中不起作用
【发布时间】:2015-10-07 09:13:05
【问题描述】:

请原谅我糟糕的格式。我试图理解为什么变换比例在 Safari 中不起作用。

我有四个酒红色和灰色交替的盒子,当我将鼠标悬停在上面时,我让它们交换颜色和放大,以便更清楚地突出显示哪个。

我一直在开发 chrome 版本。 41.0.2272.89 dev-m,我可以看到它在我测试过的其他浏览器中工作。(Firefox;即 9/10)。

我发现它在同事的 safari 上有点效果,因为我可以看到按钮放大,但动画非常不稳定,不幸的是我没有机会检查他使用的版本。

/* background transition */

#block-block-7 .content .four.columns:nth-child(1) a { background:#a20055;}
#block-block-7 .content .four.columns:nth-child(2) a { background:#696a6e;}
#block-block-7 .content .four.columns:nth-child(3) a { background:#a20055;}
#block-block-7 .content .four.columns:nth-child(4) a { background:#696a6e;}
#block-block-7 .content .four.columns a:hover { background:#696a6e; }
#block-block-7 .content .four.columns:nth-child(2) a:hover { background:#a20055;}
#block-block-7 .content .four.columns:nth-child(4) a:hover { background:#a20055;}

/*reduces size before hover to reduce overlaps and enhance effect */

#block-block-7 .content .four.columns a, 
#block-block-7 .content .four.columns a,
#block-block-7 .content .four.columns a, 
#block-block-7 .content .four.columns a  { transform: scale(0.9);
-ms-transform: scale (0.9);
-webkit-transform:scale(0.9);
-moz-transform: scale(0.9);
-o-transform: scale(0.9);
}

/*expand on hover */

#block-block-7 .content .four.columns a:hover, 
#block-block-7 .content .four.columns a:hover,
#block-block-7 .content .four.columns a:hover, 
#block-block-7 .content .four.columns a:hover  { transform: scale(1.1);
-ms-transform: scale (1.1);
-webkit-transform:scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
}

【问题讨论】:

  • 只写相关代码而不是所有的css选择器。
  • 下次我会记住这一点,第一次发帖。对不起!

标签: css safari


【解决方案1】:

Scale为webkit-transform指定了两个参数,试试:

-webkit-transform:scale(0.9, 0.9);

【讨论】:

  • @shojiin 甜蜜!不知道为什么一个参数在某些版本的 Safari 中有效,而在其他版本中无效,但很高兴它现在有效。
  • 暂时不起作用。不确定他们是否在新版本上进行了某些更改?
  • @SandipSubedi 应该仍然可以工作。你有一个例子可以让我们看看吗?此链接有一些很棒的文档可以帮助您开始转换和值。 w3schools.com/cssref/css3_pr_transform.asp
  • 答案很好。由于 Safari 支持缩放,因此您需要像这样添加它作为后备:-webkit-transform:scale(0.9, 0.9);变换:比例(0.9,0.9);它记录在 CanIUse 中作为 Safari 技术预览:caniuse.com/?search=scale
猜你喜欢
  • 2013-04-28
  • 2018-07-24
  • 1970-01-01
  • 2014-03-13
  • 2014-10-11
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 2016-04-11
相关资源
最近更新 更多