Html 为什么在位置更改时(压缩和打开文件后),我的背景图像不显示?

Html 为什么在位置更改时(压缩和打开文件后),我的背景图像不显示?,html,css,Html,Css,问题 我的问题是,在压缩和解压缩文件夹后打开HTML文档时,我的背景图像不会出现 我有一个html文件,在样式标记中包含以下行: background:url(star.svg)不重复10%40%,url(star.svg)不重复90%40%,线性渐变(#e7e7e7,#a7a7) 在VS代码中运行或在Chrome中单击并打开时,该选项可以正常工作。svg与我们当前所在的文件夹相同。但是,当我压缩项目并重新打开它时,星星不再显示,因为文件路径已更改 尝试解决方案 当我查看这个问题时,人们遇到的问

问题

我的问题是,在压缩和解压缩文件夹后打开HTML文档时,我的背景图像不会出现

我有一个html文件,在样式标记中包含以下行:

background:url(star.svg)不重复10%40%,url(star.svg)不重复90%40%,线性渐变(#e7e7e7,#a7a7)

在VS代码中运行或在Chrome中单击并打开时,该选项可以正常工作。svg与我们当前所在的文件夹相同。但是,当我压缩项目并重新打开它时,星星不再显示,因为文件路径已更改

尝试解决方案


当我查看这个问题时,人们遇到的问题是他们有一个单独的样式表,路径与CSS文件无关,但我在html文件中有所有内容。但是,我有一个文件夹可以保存所有文件,据我所知,url(star.svg)应该指向当前文件夹,无论情况如何。

通常,当从zip文件中打开文件时(没有显式解压缩),会创建文件的临时副本。此文件将位于临时路径。由于此位置仅存在打开的文件,因此对zip文件中其他文件的引用将不起作用。
当您从zip中打开html文件时,只需查看浏览器的地址栏,您就会看到临时文件的位置


这种情况下的解决方案是只需解压缩所有相关文件,然后从解压缩位置打开它们。

您实际上是在解压缩zip文件的所有内容,还是直接从zip文件中打开html文件?我直接从zip文件中打开html。我只是试着把文件夹拖出来,然后打开它,效果很好。谢谢你的帮助,但这是为什么?很高兴知道。谢谢你抽出时间!