【发布时间】:2011-04-28 14:07:59
【问题描述】:
我想在 defs 标签中定义的组中使用图像。但在 Chrome 上没有任何效果。在 Firefox 中,仅显示 .png 文件。只有矩形出现,但在 Chrome 中有奇怪的错误。这是 SVG 支持还是我没有正确使用它。
平面.svg
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg baseProfile="full" width="500" height="500"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<defs>
<g id="car">
<rect x="0" y="0" width="30" height="30" fill="#ff0000" />
<image xlink:href="items/car.svg" x="0" y="0" width="30" height="30" />
<image xlink:href="items/t6k.png" x="100" y="100" width="140" height="140" />
</g>
</defs>
<use xlink:href="#car" x="0" y="0" width="600" height="600" />
</svg>
图片/car.svg
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg baseProfile="full" width="30" height="30"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<rect x="0" y="0" width="30" height="30" fill="red" stroke="green" stroke-width="3"/>
</svg>
【问题讨论】:
标签: image google-chrome firefox svg rendering