Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Firefox SVG transform origin修复程序会破坏我动画的另一部分_Css_Svg - Fatal编程技术网

Css Firefox SVG transform origin修复程序会破坏我动画的另一部分

Css Firefox SVG transform origin修复程序会破坏我动画的另一部分,css,svg,Css,Svg,我的动画在Firefox中被破坏,解决办法是: svg * { transform-box: fill-box; } 然而,修复也破坏了我的CSS动画的一个工作部分。我尝试过这样删除样式,但不起作用: #eye * { transform-box: none; } 它正在毁灭: <g id="eye"> <path ...> <ellipse ...> </g> 如何覆盖特定元素的转换框修复?在SVG中指定需要修复类的元素,然后在

我的动画在Firefox中被破坏,解决办法是:

svg * { transform-box: fill-box; }
然而,修复也破坏了我的CSS动画的一个工作部分。我尝试过这样删除样式,但不起作用:

#eye * { transform-box: none; }
它正在毁灭:

<g id="eye">
  <path ...>
  <ellipse ...>
</g>

如何覆盖特定元素的转换框修复?

在SVG中指定需要修复类的元素,然后在CSS中指定该元素,而不是将
转换框:填充框作为整个SVG的全局应用

<svg>
  <g id="eye">
      <path ...>
      <ellipse ...>
  </g>
  <g class="brokenElement">
      <path ...>
      <ellipse ...>
  </g>
</svg>

Jack给出了一个可行的答案,即不全局应用修复,而是将需要修复的SVG形状与类一起定位。我坚持使用全局修复,因为它修复了6个形状动画,但只弄糟了一个。然后我用“变换框:视图框”返回

我在这里找到了信息:

添加一个可以演示问题的片段。没有代码,很难想象正在发生什么
.brokenElement { transform-box: fill-box; }
svg * { transform-box: fill-box; }
svg #pig-eye * {transform-box: view-box;}