我使用CSS属性剪辑路径创建了以下内容:

https://jsfiddle.net/fLe6np59/36/

愚蠢的是,我不确定它是否可以在EDGE和理想的IE11上运行。

我已经在线阅读了我需要使用Clippath Element的内容,以便它可以在Edge和IE11中使用。

这是我迷路的地方。我不确定该怎么做。我尝试将我的rect包装在clipPath元素中,并通过ID将css属性添加到clippath,但这似乎不起作用。

clipPath {
    clip-path: polygon(52% 41%,100% 45%,100% 46%,51% 59%,0 49%,0 48%);
}


/*Firefox*/
clip-path: url("#clipPath");


有人将我指向正确的方向将非常有用。

最佳答案

我不确定我是否确切了解您要达到的目标。当您已经在使用SVG时,为什么还要使用CSS剪切路径?


  我试过将我的rect包装在clipPath元素中,并通过ID将css属性添加到clippath


听起来您没有对SVG clipPaths的工作方式进行过多研究。网上有很多关于clipPaths如何工作的示例。另外,您可能已经阅读了SVG规范。

但是无论如何,与您的CSS剪辑路径对应的SVG如下:



<svg class="svg-responsive" viewBox="0 0 320 60" width="100%" height="100%" preserveAspectRatio="none">
  <defs>
    <clipPath id="myClipPath" clipPathUnits="objectBoundingBox">
      <polygon points="0.52, 0.41, 1, 0.45, 1, 0.46, 0.51, 0.59, 0, 0.49, 0, 0.48"/>
    </clipPath>
  </defs>

  <rect class="shape" width="100%" height="100%" clip-path="url(#myClipPath)"/>

</svg>

关于css - SVG-试图弄清楚如何使用svg而不是clipPath支持EDGE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52074267/

10-13 01:21