【问题标题】:Materialise wave affect doesn't work properly in Safari物化波影响在 Safari 中无法正常工作
【发布时间】:2015-04-03 11:21:35
【问题描述】:

我使用 Materialize 并尝试激活 waves 样式:

<a class="btn-floating btn-large waves-effect waves-light red" >
     <i class="mdi-content-add"></i>
</a>

Wave 效果在 Chrome/Android 中正常工作,但在 Safari/iOS 中不正常。

由于某种原因,当我单击按钮时,波浪分布在矩形而不是圆形。

我试图覆盖样式,但没有意义:

.waves-ripple{
  border-radius: 50% !important;
}

这里是CODEPAN。尝试在 Chrome 中打开,然后在 Safari 中打开。

任何想法如何解决它?

[编辑]

目前简单的解决方法是减小波的大小。这是我到目前为止所做的:

.my-btn-floating .waves-ripple {
    width: 8px !important;
    height: 8px !important;
}

CODEPAN 2

[编辑 2]

它也会发生在 Android S3/4 上,但不会发生在 Nexus4/5 上

【问题讨论】:

  • 您可以在插件页面materializecss.com/waves.html查看其默认问题
  • github上贴了一个与这个github.com/Dogfalo/materialize/issues/1019相关的问题
  • 你可以使用 mask-image 建议的 HERE 但你会失去在 Safari 中使用盒子阴影的能力,并且边缘的渲染有点粗糙 - example
  • @uʍopǝpısdn 请发布您的示例作为答案,让我投票并接受,因为这种方式很有效。非常感谢

标签: jquery html materialize


【解决方案1】:

这似乎是 known issue 与 Materialize 由 long standing Safari bug 引起的

您可以使用mask-image 作为解决方法,如here 所述

a {
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

使用 css hack 仅针对 Safari 可能很有用,因为边缘渲染的质量似乎降低了 - Safari hacks

【讨论】:

  • 它不仅是 Safari,Android S3/4 使用 chromium,同样的问题也会发生。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-11
  • 2016-03-04
  • 1970-01-01
  • 2015-11-14
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
相关资源
最近更新 更多