Html css背景图像位于与css不同的文件夹中

Html css背景图像位于与css不同的文件夹中,html,css,Html,Css,我的css在assets/css/style.css中,我的图像在assets/img/bg.png中,但是当我尝试链接背景图像时: background: url(../img/bg.png); 它使用assets/css/./img/bg.png作为url。为什么会这样?您使用的是相对路径。您应该使用绝对路径url(/assets/css/style.css)。您使用的是缓存系统。。您可以修改原始文件并清除缓存以显示更新Html文件(/index.Html) 由于您提供了一个到图像的相对路

我的css在
assets/css/style.css
中,我的图像在
assets/img/bg.png
中,但是当我尝试链接背景图像时:

background: url(../img/bg.png);

它使用
assets/css/./img/bg.png
作为url。为什么会这样?

您使用的是相对路径。您应该使用绝对路径url(/assets/css/style.css)。

您使用的是缓存系统。。您可以修改原始文件并清除缓存以显示更新

Html文件(/index.Html)


由于您提供了一个到图像的相对路径,因此可以从您拥有css文件的位置查找图像位置。因此,如果您的图像位于css文件的不同位置,您可以尝试给出绝对URL(从根文件夹开始的路径)或给出相对文件位置路径。在您的情况下,由于img和css位于文件夹资产中,要从css文件的位置移动到img文件,您可以使用“..”操作符表示浏览器必须向后移动1个文件夹,然后按照“..”操作符之后的路径移动。 这就是相对路径的基本工作原理,您可以使用它访问不同文件夹中的资源。希望有帮助。

你可以用这个
正文{
背景图片:url('../img/bg.png');
}



我在我的项目中尝试了这个,我需要设置一个div的背景图像,所以我使用了这个,它成功了

对于mac OS,您应该使用:

body {
 background: url(../../img/bg.png);
}

我遇到了类似的问题,但解决了更改斜线符号方向的问题: 出于某种原因,当Atom从项目文件夹复制路径时,它会像
background image:url(img\image.jpg\)
一样复制路径,而不是
(img/image.jpeg)

虽然我看不出OP对其他人可能有用(我只是浪费了半个上午想知道为什么我的样式表没有加载)

body

{

背景图像:url('../images/bg.jpeg')


}

它不应该。。。引用它(
background:url('../img/bg.png');
)能解决问题吗?@minitech it没有:(也尝试在chrome和opera上使用双引号。你确定它使用它作为url吗?你怎么检查?我可能有点太彻底了,但你检查了吗?(正如你所看到的,它对我有效…)相对路径起作用,绝对路径并不总是最好的。也许我们可以把重点放在这个问题上?你能对此做一些解释吗?这是一个基本的HTML/CSS布局。为什么这会成为答案,因为你没有正式展示任何与实际提供的代码不同的代码。为什么在URL中使用引号在这里得到回答-
body{
    background:url(../img/bg.jpg);  
}
body {
 background: url(../../img/bg.png);
}