【发布时间】:2015-12-12 18:10:49
【问题描述】:
我使用 SVG 元素创建了一个相当简单的形状,然后使用 clip-path 将其放入我的 CSS 中。它应该使角对我来说是圆的,但由于某种原因,只有一个角可以完美地达到效果。
这是形状:
<svg height="500" width="500">
<path fill="#555555" d="M50,0 L450,0 Q500,0 500,50 L500,400 Q500,450 450,450 L200,450 L175,500 L150,450 L50,450 Q0,450 0,400 L0,50 Q0,0 50,0z" />
</svg>
当我将它用作 clip-path 时会发生这种情况
body {
background: #555;
}
img {
clip-path: url(#svgPath);
-webkit-clip-path: url(#svgPath);
}
<svg height="0" width="0">
<defs>
<clipPath id="svgPath">
<path fill="#FFFFFF" d="M50,0 L450,0 Q500,0 500,50 L500,400 Q500,450 450,450 L200,450 L175,500 L150,450 L50,450 Q0,450 0,400 L0,50 Q0,0 50,0z" />
</clipPath>
</defs>
</svg>
<img src="https://dummyimage.com/500" />
它似乎在 FireFox 中完美运行,但显示除了右下角之外的角在 Chrome 中没有正确切割。
【问题讨论】:
标签: css svg css-shapes clip-path