【问题标题】:-webkit-text-stroke for Explorer?资源管理器的-webkit-text-stroke?
【发布时间】:2017-03-23 21:37:39
【问题描述】:

我正在使用以下 CSS:

-webkit-text-stroke: 0.04em; white; -webkit-text-fill-color: white; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);

-webkit-text-stroke: 0.04em; white; 在 Firefox、Safari 和 Chrome 中运行良好。但它与资源管理器不兼容。我怎样才能让它在 Explorer 中也能工作?

【问题讨论】:

  • 当我使用 -webkit-text-stroke 使字母变粗时,使用 text-shadow 在文本周围创建一个较暗的区域(为了清晰起见放在照片上的字母)它只留下另外两个,但这些在 Safari 中不起作用。

标签: javascript jquery html css


【解决方案1】:

IE 本身不支持它,这里是CanIUse browser support table。它在 Edge 中的支持也很差。但是,您可以使用过滤器来实现相同的效果。

这是a fiddle of it working 的链接。感谢the answer 的作者。

所需的 CSS 示例...

.myClass {
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=-1, OffY=-1, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=-1, OffY=1, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=-1, OffY=0, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=-1, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=0, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=-1, Color=#000000)progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=1, Color=#000000)";
}

【讨论】:

  • 当我使用 -webkit-text-stroke 使字母变粗时,使用 text-shadow 在文本周围创建一个较暗的区域(为了清晰起见放在照片上的字母)它只留下另外两个,但这些在 Safari 中不起作用。
  • -webkit-text-stroke 只要有前缀就可以在 Safari 中使用。
  • -webkit-text-stroke 在 Safari 中有效,但在 IE 中无效
  • 是的,但是您是否尝试过使用上面的 -ms-filter 示例?
  • -ms-filter 不适用于 Safari。我必须稍后检查它是否适用于 IE。因此,如果确实如此,我猜我将需要 -ms-filter-webkit-text-stroke 用于 Safari 和 IE (?)
猜你喜欢
  • 1970-01-01
  • 2019-04-15
  • 2012-07-23
  • 2021-11-14
  • 2020-06-08
  • 1970-01-01
  • 2016-04-10
  • 1970-01-01
相关资源
最近更新 更多