首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVG裁剪: Firefox忽略裁剪形状的转换

SVG裁剪: Firefox忽略裁剪形状的转换
EN

Stack Overflow用户
提问于 2018-11-30 15:50:50
回答 1查看 279关注 0票数 1

我有一个SVG与四色块,我想剪辑一个旋转的椭圆。在Chrome和Safari中,它可以正常工作,但是Firefox (Mac上的63.0.3)忽略了椭圆的转换。

下面是一个说明这个问题的CodePen

SVG

代码语言:javascript
复制
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox="0 0 500 500">
  <defs>
    <clipPath id="myClip">
      <ellipse id = "ellipse" cx="250" cy="250" rx="200" ry="100" />
    </clipPath>   
  </defs>

  <g class="clip-this">
    <rect class="color-1" x="0" y="0" width="250" height="250" />
    <rect class="color-2" x="250" y="0" width="250" height="250" />
    <rect class="color-3" x="0" y="250" width="250" height="250" />
    <rect class="color-4" x="250" y="250" width="250" height="250" />
  </g>
</svg>

CSS

代码语言:javascript
复制
#ellipse{
  transform:rotate(-30deg);
  transform-origin:center;
}
.color-1,.color-4{
    fill:#ababab;
}
.color-2,.color-3{
    fill:#3a3a3a;
}
svg {
    max-width: 400px;
}
.clip-this{
  clip-path: url(#myClip);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-30 16:35:04

这是一个已知臭虫。作为解决办法,您可以使用SVG transform属性而不是CSS属性。请注意,为了实现完全的浏览器兼容性,变换函数不能有数字的单位,旋转中心是在用户空间坐标中注明的。

代码语言:javascript
复制
.color-1,.color-4{
	fill:#ababab;
}
.color-2,.color-3{
	fill:#3a3a3a;
}
svg {
	max-width: 400px;
}
.clip-this{
  clip-path: url(#myClip);
}
代码语言:javascript
复制
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox="0 0 500 500">
  <defs>
    <clipPath id="myClip">
      <ellipse id = "ellipse" cx="250" cy="250" rx="200" ry="100" transform="rotate(-30, 250, 250)" />
    </clipPath>   
  </defs>

  <g class="clip-this">
    <rect class="color-1" x="0" y="0" width="250" height="250" />
    <rect class="color-2" x="250" y="0" width="250" height="250" />
    <rect class="color-3" x="0" y="250" width="250" height="250" />
    <rect class="color-4" x="250" y="250" width="250" height="250" />
  </g>
</svg>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53560778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档