我已经成功地在其他浏览器中基于样式名在SVGs中使用了clip path,但是当从外部样式表在Firefox中使用'clip path'CSS属性时,它没有任何效果。
Example of it working in a jsfiddle
下面的代码在Firefox上不起作用,但是如果你在标题中的<style>标记之间放置相同的css,它会!

<!doctype html>
<html lang="en">
  <head>
    <link rel="stylesheet" type="text/css" href="style.css">
  </head>
  <body>
    <div class='svgWrapper' style='float:left; border:1px solid black; line-height:0px;'>
      <svg width="200" height="200" viewPort="0 0 200 200" version="1.1" xmlns="http://www.w3.org/2000/svg">
        <defs>
          <clipPath id="myClip">
            <circle cx="100" cy="100" r="100"/>
          </clipPath>
        </defs>
        <rect class="foo" fill="DeepSkyBlue" x="0" y="0" width="200" height="200" />
      </svg>
    </div>
  </body>
</html>

其中“style.css”包含
.foo{
  clip-path: url(#myClip);
}

这是一个具有现有基础设施的大型项目的一部分,我不能简单地内嵌样式或内部样式表,但我需要在Firefox中工作。任何帮助都将不胜感激。

最佳答案

在style.css中:

.foo {
  clip-path: url(pagename.html#myClip);
}

关于html - 如何在Firefox中获得外部链接的SVG剪切路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35287284/

10-12 13:08