2017-08-08 136 views
-2

我一直在做一个虚假的业务网站,以提高我的HTML,CSS和JavaScript技能。然而,我无法加载我的背景图像,如果你可以看看我的代码,看看有什么不对,那会很好。CSS背景图片不会加载

Link to GitHub release

+0

见https://stackoverflow.com/help/how-to-ask,HTTPS:/ /stackoverflow.com/help/mcve – guest271314

+0

'background-image:url(“Images/pexels-photo-coffee-main.jpeg”);' – terryeah

+0

查看我对你的代码和应该如何工作的区别的回答;)最好在下次发布你的代码,因为尽管它在github上,但很多人都不会下载一个随机zip文件。 – sharpCode

回答

0

您正在访问的图像文件,该文件是在父文件夹,所以你需要使用两个点(../)去父文件夹,然后../Images/image.jpeg

使用此

CSS

background-image: url("../Images/pexels-photo-coffee-main.jpeg"); 
+0

好的,谢谢你们,我显然没有把我的url链接设置正确,../是问题,再次感谢你的帮助。 –

0

您需要使用../而不是./

../将向您发送一个目录,并且./将使您进入当前目录。

所以你行:

background-image: url("./Images/pexels-photo-coffee-main.jpeg"); 

实际上应该是:

background-image: url("../Images/pexels-photo-coffee-main.jpeg"); 

如果你想回去多个目录,那么你可以做../../../会涨回去3为例。

0

确保目录结构正确。检查这个例子

html 
    |-assets/css/ 
    |-assets/js/ 
    |-assets/images/ 
    index.html 

然后当你要载入图像在CSS确保您的代码是

background-image: url('assets/images/image_file.jpg'); 
+0

这将无法正常工作,因为它必须是url(“../ assets/images/image_file.jpg”),您仍然需要转到父文件夹。 – sharpCode

+0

它在根html文件夹内的index.html时工作。你需要双点(..)当index.html里面的文件夹像页/ index.html 或确保图像正确。尝试使用浏览器地址框访问图像文件。 像localhost/assets/images/image.jpg – Reza