2017-05-27 47 views
1

我正在学习HTML和CSS。我得到了有关CSS背景图像相对路径的问题。当我使用相对路径时,CSS下的背景图像代码不显示图像。无法找到CSS背景的正确相对路径

我正在使用ATOM代码编辑器。这里是我的HTML文件中的CSS链接代码。

<link href="resources\css\style.css" rel="stylesheet" type="text/css"> 

我尝试几种相对路径,都不起作用

  1. background-image: url('resources\building.png');
  2. background-image: url('\resources\building.png');
  3. background-image: url('boardway\resources\building.png');
  4. background-image: url('\boardway\resources\building.png');
  5. background-image: url('C:\Users\michael\gitprojects\boardway\resources\building.png');

boardwayresources的父目录。 C:\Users\..\..是图像的绝对路径。所有五个地址都不起作用。

但是当我使用AWS地址是

background-image: url('https://s3.amazonaws.com/codecademy-content/programs/freelance-one/broadway/images/the-flatiron-building.png'); 

背景图象被显示正确。所以至少我可以确定我的代码是正确的。但是我没有输入正确的相对路径。我可以做什么?

+1

1)where path html? 2)路径css在哪里? – Ehsan

+0

CSS中的相对路径与你的CSS文件相关,如果你想在层次结构中向上走,你可以使用点。所以如果你的图像在'C:\ Users \ michael \ gitprojects \ boardway \ resources \ building.png',你的css在'C:\ Users \ michael \ gitprojects \ boardway \ css \ styles.css'中,那么你的相对路径将是'../ resources/building.png' – ippi

+0

可能重复。 https://stackoverflow.com/questions/20047364/how-to-give-the-background-image-path-in-css – AdhershMNair

回答

1

你应该把/所有网址的

url('resources/building.png'); 

Please read about URLs

+0

感谢您发布的链接。我终于找到了问题所在。我认为CSS文件不知道基本/绝对URL在哪里。为什么相对路径不起作用。我将我的图像位置更改为C:\ Users \ michael \ gitprojects \ boardway \ resources \ css \ images。相对路径'images/building.png'工作顺利 – CHNimitz

3

有2种方法用于定义文件/图像路径/ JS/CSS等

  1. 使用绝对路径

2.使用相对路径

下面是几个例子

相对路径[1]

index.html 
/graphics/image.png 
/help/articles/how-do-i-set-up-a-webpage.html 

绝对路径

http://www.example.com 
http://www.example.com/graphics/image.png 
http://www.example.com/help/articles/how-do-i-set-up-a-webpage.html 

[阅读全文]问题与你爸ths 1.使用正斜杠而不是反斜杠。 2.切勿链接本地系统的文件(服务器上的路径可能有所不同)。

尝试按照上述相应地进行更改。

Background-images:URL(../resources/building.png); 
+1

如果你不解释它,或者至少解释你所做的假设,那么你的答案是没有用的。 – ippi

+1

@ippi我编辑了我的答案。 –

+0

谢谢你的帮助。我终于找到了问题所在。我认为CSS文件不知道基本/绝对URL在哪里。为什么相对路径不起作用。我将我的图像位置更改为C:\ Users \ michael \ gitprojects \ boardway \ resources \ css \ images。然后相对路径'images/building.png'工作顺利 – CHNimitz