【发布时间】:2013-07-23 07:24:28
【问题描述】:
我有一个要剪辑的DIV 元素。
我可以使用 -webkit-clip-path 来引用 SVG clipPath 元素并剪切该元素:
示例 HTML
<svg width="0" height="0">
<clipPath id="clipping">
<polygon points="0 100, 300 30, 220 290" />
</clipPath>
</svg>
<div id="tiles"></div>
示例 CSS
#tiles {
background:red;
width:300px;
height:300px;
-webkit-clip-path: url(#clipping);
}
请参阅JSFiddle。
但是我怎样才能从那个形状中剪出一个形状呢?例如,在红色三角形中放另一个三角形?如何屏蔽剪切路径?
几年前我看到一些资源说 Firefox 支持它,但我需要它才能在 Chrome 上工作,所以我什至没有尝试让它与 Firefox 一起工作。
我了解到 Chrome 支持 -webkit-mask-image,并且我已经看到了它工作的示例(请参阅 Twitter bird example)。但是当我尝试在 jsfiddle 上重新创建它时,我意识到它适用于外部 SVG 文件,但不适用于内联 SVG。请参阅jsfiddle。
剪切剪切路径不起作用,并且屏蔽剪切路径似乎也不起作用,因为clipPath 似乎不支持mask 属性。
任何人都有解决方案,还是我必须等待 Chrome 能够做到这一点?
【问题讨论】: