首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当不支持掩码时,边缘计算@supports(掩码)为true

当不支持掩码时,边缘计算@supports(掩码)为true
EN

Stack Overflow用户
提问于 2018-03-12 09:30:47
回答 2查看 1.1K关注 0票数 5

Edge不支持CSS掩码,但是下面的@supports语句计算为true,并且在边缘中应用了封闭的样式。我可以在@supports参数中添加什么以使边缘忽略条件块

代码语言:javascript
复制
body {
  font-family: monospaced;
  color: red;
  background-image: url(test.png);
}

@supports(mask: url("")) {
  body {
    background-color: #eee;
    font-family: sans-serif;
    color: rebeccapurple;
    mask: url(test.svg);
    mask-size: cover;
  }
}
代码语言:javascript
复制
<h3>This should be red and mono-spaced in Edge</h3>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-12 21:40:12

根据边缘API文档mask是受支持的,但由于我最终只是在寻找对掩码映像的支持,所以我可以这样做:

代码语言:javascript
复制
@supports(mask-image: url("")) {
  body {
    …
    mask-image: url(test.svg);
    …
  }
}

更干净更具体。

文档提到支持maskImage样式属性,但我无法让它工作。

票数 4
EN

Stack Overflow用户

发布于 2022-04-06 17:22:11

现在Chrome (以及Chrome浏览器,如边缘)支持通过DevTools的规则,在Edge 100中可以清楚地看到,mask-image是不受支持的。

这是一个截图

使用

代码语言:javascript
复制
@supports (display: flex) or (mask-image: url("")) {}

你可以看到高亮显示的按钮有一个绿色的background-color。DevTools中的检查显示了应用的所有元素和规则--还可以(在红色框中)查看@supports规则中的background-color是如何被覆盖的。

但是,当我将规则更改为

代码语言:javascript
复制
@supports (mask-image: url("")) {}

按钮现在是橙色/黑色b/c,@supports条件不再满足。

显然,边缘不支持mask-image

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49231866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档