【发布时间】:2013-01-18 18:27:12
【问题描述】:
12 月初,我发布了一个在 Chrome 中使用 HTML 表格开发的网页,该表格带有用 SVG 创建的精美边框。因为表格单元格大小是未知的,所以我必须使用相对 (%) 坐标来到达底部和右侧边界。因此我必须使用线元素。我可以使用 stroke='url(#...)' 方法用图案填充这些线条,其中 ... 是本地 defs 部分中的图案元素。这不再适用于 Chrome,但适用于 Safari 和 Firefox。非常相似的 fill='url(#...)' 在 Chrome 中工作,但我不能将它与相对锚坐标一起使用。
有人遇到过这个吗?
这是一个测试用例:
<svg patternUnits='userSpaceOnUse' xmlns='http://www.w3.org/2000/svg'
xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>
<defs>
<pattern id='utrim' height='10' width='10' patternUnits='userSpaceOnUse' >
<rect height='10' width='5' fill='green' />
</pattern>
<pattern id='utrim2' height='10' width='10' patternUnits='userSpaceOnUse' >
<rect height='10' width='5' fill='red' />
</pattern>
</defs>
<g >
<line x1='0' y1='0' x2='100%' y2='0' stroke-width='20' stroke='url(#utrim)' />
<rect x='0' y='0' width='100%' height='5' fill='url(#utrim2)' />
</g>
</svg>
【问题讨论】:
标签: url google-chrome svg fill stroke