【发布时间】:2023-03-28 14:55:01
【问题描述】:
我尝试在 chrome 中添加 future-property backdrop-filter:
.glass {
--webkit-backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px); /* chrome */
}
在chrome://flags/#enable-experimental-web-platform-features 中激活它后,它终于可以工作了,但是,我得到了一个黑色边框。有人知道如何删除该边框吗?
编辑
没有零数据错误或其他东西(使用 SO-page 测试):
如果我使用3px 而不是10px,边框会更小,但不会消失:
Here is a fiddle 但更好的是,您将其复制到本地,因为 fiddle 在示例中也恰到好处。然后它看起来像这样:
【问题讨论】:
-
你不能禁用模糊吗?这看起来像 chrome 正在模糊背景边缘之外的零数据......我怀疑你想禁用模糊......
-
@SamPearman 更新了我的帖子。
-
是的,没错。如果它正在做我认为它正在做的事情,那么它就是 Chrome 中的一个错误。你能提供更多的上下文吗?一些HTML或什么?编辑:啊,没关系。我想我明白你的意思了。
-
哈哈:D 我用 stackoverflow-page 测试了最后两张截图:D 我会添加一些 html/css
-
对我来说这看起来像是 Chrome 中的一个渲染错误。它试图完全按照您的要求进行模糊,但是渲染器在图像外部的 10 或 3 个像素处获取空或 0 数据,因此当它进行模糊时,它将空数据视为真实数据,并执行 RGB模糊。如果它改为进行 RGBA 模糊,那么这不会引起注意,因为 A 通道将是完全透明的(尽管 Chrome 的部分仍然是错误的)。在我看来,如果不更改 Chrome 的代码库就无法修复,因为它只是在考虑不存在的额外数据。
标签: html css google-chrome