SVG文件未在Chrome浏览器中显示

问题描述

我对SVG知识了解不多,最近我想到了这个问题 当我们将其代码粘贴到HTML文件中时,将显示SVG文件 我看过许多youtube视频,其中它们使用<img>标签在浏览器中表示SVG文件 但是我不知道浏览器是否对此有问题,但是当我尝试使用<img>来模仿SVG文件标签,我只是没有显示页面上,但是在粘贴其代码时可以使用。

任何人都可以告诉我,我可以使用<img>或其他方式将SVG文件限制到chrome浏览器中,但是不能将整个SVG代码粘贴到HTML文件中,因为这很烦人,而且看起来也不太好。

编辑:-

目前,我正在制作左侧的导航栏模型 我提到过this video,我知道这个视频他使用了完整的SVG代码来模仿SVG图像,但是通常我会在他们使用<img>的那些教程中搜索插入SVG图像,并且我也想使用{ {1}}标签,因为如果没有它,我必须传递大量难以处理的代码行 我的导航栏是这样的:-

<img>

我只想使用<nav class="navbar"> <ul class="navbar-nav"> <li class="nav-items"> <a href="#" class="nav-link"> <svg> Here I want to use img tag instead of the whole svg code</svg> <span>Name of SVG</span> </a> </li> </ul> </nav> 标记来插入svg图像,而不要破坏svg代码,这是我无法做到的。

解决方法

要在<img>标记中使用svg,请在svg路径中使用src属性。

示例:

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

这应该会在浏览器中显示您的svg。

一种替代方法是仅在HTML中使用<svg>标签。 示例:

<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>

Here是指向w3schools教程的链接,该链接可能会有所帮助。