css - Firefox 中的 svg 圆 Angular 剪裁(在 ie9 和 chrome 中工作正常)

标签 css firefox svg rounded-corners

如果有人能帮助我解决以下问题,我将不胜感激:

当圆 Angular 添加到 svg Canvas 时,chrome 和 ie9 都可以正确执行裁剪。然而,Firefox (v13.0) 会忽略圆 Angular 。我可以在 svg 中手动进行裁剪,但我想知道是否有更好的解决方案。

代码如下:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <svg id="paper" version="1.1" width="300" height="300" style="border-radius: 20px; background-color: red;">
        <rect x="0" y="0" width="400" height="400" fill="blue">
    </svg>
</body>
</html>

谢谢!

最佳答案

您也可以让 svg 矩形具有相同的圆 Angular 。

<svg id="paper" version="1.1" width="300" height="300" style="border-radius: 20px; background-color: red;">
  <rect id="background" width="100%" height="100%" rx="20" fill="red"/>
</svg>

或者,如果您需要剪辑,就像您建议的那样:

<!DOCTYPE html>
<html>
<body>
<svg id="paper" version="1.1" width="300" height="300" clip-path="url(#clip)">
    <defs>
        <clipPath id="clip">
            <rect id="background" width="100%" height="100%" rx="20" fill="red"/>
        </clipPath>
    </defs>
    <rect width="100%" height="100%" fill="red"/>
</svg>
</body>
</html>

关于css - Firefox 中的 svg 圆 Angular 剪裁(在 ie9 和 chrome 中工作正常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10955401/

相关文章:

SVG 阴影切断

javascript - 添加到 Firefox 的样式表的动态生成?

html - 使用设备宽度时,Retina 显示设备宽度不会自动适应 ipad

javascript - 如何链接 CSS 和 Jade?

html - 我可以设计 .htaccess DirectoryIndex 文件吗?

javascript - 拦截 Chrome 浏览器中的 PageUp/PageDown 按键事件

css - 在 Firefox 60 或更早版本中为 SVG 剪辑路径设置动画时出现随机方 block

javascript - 使用 JavaScript 绘制超过 100k 个节点的组织结构图的最佳方法

performance - 具有 10.000 多个节点的 SVG - 在 IE 和 Safari 中快,在 Chrome 和 Firefox 中慢

css - rails css 如何将两个按钮排成一行