html - 有没有办法将源添加到 svg 元素

标签 html svg

我正在寻找类似的东西:

<img src="./img.svg"/>

但是有一个 svg 元素。

这是行不通的:

<svg src="./img.svg"></svg>

编辑:

问题是我有两种情况,第一种是我有一个 svg 的路径,第二种是我有一个字符串中的 svg 内容。我想对它们使用相同的包装器元素以便更轻松地设置样式,而不是同时使用 img 和 svg 元素。有没有办法同时使用 img 或 svg 元素?

最佳答案

SVG 不使用资源,因为它们在标签中包含图形信息而不是引用文件。这段代码:

<svg src="./img.svg"></svg>

是多余的,因为您引用的是带有 SVG 标签的 SVG 文件,因此它不会以 HTML 呈现。您应该将 < img > 标签与 .svg 文件一起用于源文件,或者将您的 SVG 转换为包含图形信息的 < svg > 标签。

如果您使用 CSS 缩放 < img > 标签,它将表现得像 SVG。我主要使用这种格式:

<img src="./img.svg"></img>

如果我只是调整图像大小。如果您想对图像矢量(颜色、路径等)进行特定样式设置,我会使用

https://www.w3schools.com/html/html5_svg.asp

关于html - 有没有办法将源添加到 svg 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46101539/

相关文章:

Java 和 Heritrix 3.1.x : Web Content parsing?

css - 如何绘制填充 svg?

javascript - 平滑的 svg 路径连接

php - 如何在表单的文本字段中输入 'split' 个单词并在数据库中查询每个单词

javascript - 如何将javascript变量传递给服务器端asp.net

javascript - 如何在 JavaScript for Canvas 中启用加速硬件

html - svg 背景的垂直重复间隙

javascript - 单击元素的 jQuery 多个背景

javascript - 堆叠条形图标签 - D3

html - 三.js丑陋的渲染效果