我的 HTML5 文件 ( http://jsfiddle.net/Jbfw2/ ) 中有以下内联 SVG 代码:
<div style="width: 1150px; height: 900px;">
<svg width="1150" height="900">
<defs>
<pattern id="line1" x="0" y="0" width="5" height="200" patternUnits="userSpaceOnUse">
<path fill="#ffffff" d="M 0 0 L 5 0 L 5 200 L 0 200 Z"/>
<path id="horizontal" stroke-width="1" stroke="#000" d="M 0 0 L 5 0"/>
<path id="vertical" stroke-width="1" stroke="#000" d="M 5 0 L 5 200"/>
</pattern>
</defs>
<g id="holder1" transform="translate(4.5,50) matrix(1,2,0,1,0,0)">
<rect x="0" y="0" width="75" height="200" fill="url(#line1)"></rect>
</g>
</svg>
</div>
此代码在 Safari 和 Firefox 中产生正确的结果。但是,Chrome 不会显示所有垂直线。如果我平移holder1
而5
不是4.5
X 方向,Chrome 会正确显示垂直线。
有人可以告诉我这是否是一个错误吗?