如果要全局声明SVG定义,可以在文档的标题中定义它们,还是必须在正文中定义它们?
在头部:
<html>
<head>
<svg>
<defs>
<rect id="boxyBox" height="40" width="40" style="fill:#00F;"></rect>
<rect id="circlyCircle" height="40" width="40" style="fill:#00F;"></rect>
</defs>
</svg>
</head>
<body>
<svg>
<use xlink:href="#boxyBox"/>
<use xlink:href="#circlyCircle"/>
</svg>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在身体里:
<html>
<head>
</head>
<body>
<svg>
<defs>
<rect id="boxyBox" height="40" width="40" style="fill:#00F;"></rect>
<rect id="circlyCircle" height="40" width="40" style="fill:#00F;"></rect>
</defs>
</svg>
<svg>
<use xlink:href="#boxyBox"/>
<use xlink:href="#circlyCircle"/>
</svg>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是codepen.它似乎适用于这两种情况.
它至少出现在codepen中,你必须在任何一种情况下将位置设置为绝对.
您不能在 HTML 文档的头部放置 SVG 图像(或任何其他类型的图像),因此您不能在 HTML 文档的头部放置任何SVG 元素。
我的意思是,您“可以”,文档不会拒绝呈现,因为它是 HTML,而不是 XHTML,但是svg包含 defs的元素将作为单独的 SVG 图像移动到正文中(如果你事先已经测试过了),不用说,它只是无效的标记。也就是说,在两个示例中,您都有两个单独的 SVG 图像(这就是为什么您似乎必须应用绝对定位的原因),并且您可以清楚地看到一个引用另一个中的 defs 没有问题。
| 归档时间: |
|
| 查看次数: |
1496 次 |
| 最近记录: |