小编Sim*_*ick的帖子

SVG 元素上的 CSS 背景过滤器

我正在尝试向位于另一个 SVG 之上的SVG添加背景滤镜<rect><rect>

然而,CSS 属性backdrop-filter: blur(10px)似乎-webkit-backdrop-filter: blur(10px)对 SVG 元素没有任何影响。当我对两个人做同样的事情时,<div>它会起作用。

我怎样才能达到两者相同的效果<rect>

body, html {
  margin: 0;
}

.outerrect {
  position: absolute;
  left: 0px;
  top: 120px;
}

.innerrect {
  position: absolute;
  
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.outerdiv {
  position: absolute;
  left: 0px;
  top: 120px;
  width: 200px;
  height: 100px;
  background-color: red;
}

.innerdiv {
  position: absolute;
  left: 140px;
  top: 20px;
  width: 120px;
  height: 60px;
  border: 1px solid;
  
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px); …
Run Code Online (Sandbox Code Playgroud)

css svg blur css-filters

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

blur ×1

css ×1

css-filters ×1

svg ×1