6

clip-path我在 Chrome 中有问题。Firefox 没有问题并正确显示此 html 页面,但 chrome 不显示任何内容。

img {
  -webkit-clip-path: url(#clipping); 
          clip-path: url(#clipping); 
}
<svg>
  <defs>
    <clipPath id="clipping">
      <circle cx="284" cy="213" r="213" />
    </clipPath>
  </defs>
</svg>

<img src="http://i.stack.imgur.com/MnWjF.png" width="728" height="482" >

4

2 回答 2

3

Webkit 不支持将 SVG clipPath 应用于 html 图像。如果您将图像制作为 SVG 图像,即将标签更改为<image>并将其放在<svg>元素内,那么它将起作用。

Firefox确实支持将 SVG clipPath 应用于 HTML 图像,这就是它在那里工作的原因。

这是 Pancho 提供的一个示例。

<svg width="245" height="180" viewBox="0 0 245 180" >
    <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="something.jpg" width="245" height="180" class="MyClipping" ></image>
</svg>
于 2013-10-07T15:23:04.177 回答
0

到目前为止(2021 年 1 月)Crome 似乎不支持“*-box”选项,即边框框,但支持多边形等功能。

于 2021-01-16T04:00:50.403 回答