我相信我在Chrome的SVG渲染中发现了一个错误,但是我想知道是否有任何解决方法。在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>
应该有由400像素×400像素rect
截取一个1000像素长水平线(path
)。
该行在Firefox和Internet Explorer(10)中可见且正确剪辑,但在Chrome中完全不可见。 仅当path
完全水平或垂直时才存在问题,如this example中所示。
path
的d
属性是D3.js可以生成的一个等效的要求。
这比我的解决方案更好,更整洁 - 谢谢 – mnorrish