0

我对 VS Code 中的实时服务器有疑问。

当我在我的 HTML 代码中使用背景图像时,当我在没有实时服务器的情况下打开该文件时它可以正常工作。但是当我尝试使用实时服务器打开它时,它不会显示背景图像。

1.这是我的html代码 我的html代码

2. 这是我打开它时的输出 chrome without live server 在没有 live server 的 chrome 中输出

  1. 这是我使用实时服务器使用实时服务器打开它时的输出
4

2 回答 2

1

您应该使用“绝对”路径的“相对”路径。这意味着以 '/' (absolute) 或点 '.' 开头 (相对的)。在实时服务器环境中,“/”指向您的根网站目录。

确保图像位于 html 的同一文件夹或子文件夹中。

您的实时服务器无法访问您的 E: 驱动器。

<img src="/image-in-root.jpg" alt="image in same dir as index.html"/>
or
<img src="./image-in-root.jpg" alt="image in same dir as index.html"/>

or
<img src="../../image-2-dirs-up.jpg" alt="image 2 dirs up from this file position"/>

or
<img src="/images/image-in-image-dir.jpg" alt="image in /image dir from root"/>
or
<img src="./images/image-in-image-dir.jpg" alt="image in /image dir one level below current"/>
于 2021-06-16T09:47:20.243 回答
0

使用vs code live server这个问题的相对路径。如果您使用的是外部 CSS,则如果图像位于同一文件夹中,则也使用相对路径;如果图像位于另一个文件夹中,则使用图像的绝对路径(完整路径)。

  1. 查看我的代码的输出我必须使用图像的相对路径点击这里查看!

  2. 此输出带有图像的绝对路径(完整路径)点击这里查看!

  3. 相关代码

  4. 绝对代码

于 2021-08-08T17:29:31.207 回答