Chrome の SVG レンダリングでバグを発見したと思いますが、回避策があるかどうか知りたいです。
次のようなコードで:
<html>
<body>
<svg>
<path clip-path="url(#clip)" d="M 0,100 H 1000 V 100" style="stroke: #000; stroke-width: 2px"></path>
<defs>
<clipPath id="clip">
<rect width="400" height="400"></rect>
</clipPath>
</defs>
</svg>
</body>
</html>
path
400px × 400px で切り取られた1000px の長い水平線 ( ) があるはずですrect
。
線は、Firefox と Internet Explorer (10) では表示され、正しくクリップされますが、Chrome では完全に表示されません。この例path
に示すように、 が完全に水平または垂直である場合にのみ問題が発生します。
d
の属性は、path
D3.js が生成できる同等のものである必要があります。