为什么 HTML 背景图像没有显示在 VS Code 的实时服务器中?

问题描述

我在 VS Code 中遇到实时服务器问题。

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

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

2.这是我在没有实时服务器的情况下打开 chrome 时的输出 output in chrome without live server

  1. 这是我使用实时服务器打开它时的输出 output using live server

解决方法

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

确保图片与您的 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"/>
,

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

  1. 查看我的代码的输出我必须使用图像的相对路径 CLICK HERE TO SEE!

  2. 这个输出是带有图片的绝对路径(Full Path)CLICK HERE TO SEE!

  3. Relative Code

  4. Absolute Code