【发布时间】:2017-05-27 02:55:16
【问题描述】:
我现在正在学习 HTML 和 CSS。我遇到了关于 CSS 背景图像的相对路径的问题。当我使用相对路径时,我在 CSS 下的背景图像代码不显示图像。
我正在使用 ATOM 代码编辑器。这是我的 HTML 文件中的 CSS 链接代码。
<link href="resources\css\style.css" rel="stylesheet" type="text/css">
我尝试了几个相对路径,都不起作用
background-image: url('resources\building.png');background-image: url('\resources\building.png');background-image: url('boardway\resources\building.png');background-image: url('\boardway\resources\building.png');background-image: url('C:\Users\michael\gitprojects\boardway\resources\building.png');
boardway 是resources 的父目录。 C:\Users\..\.. 是图像的绝对路径。所有五个地址都不起作用。
但是当我使用 AWS 地址时
background-image: url('https://s3.amazonaws.com/codecademy-content/programs/freelance-one/broadway/images/the-flatiron-building.png');
背景图片显示正确。所以至少我可以确定我的代码是正确的。但是我没有输入正确的相对路径。我能做什么?
【问题讨论】:
-
1) html 路径在哪里? 2)路径css在哪里?
-
CSS 中的相对路径是相对于你的 CSS 文件的,如果你想在你的层次结构中向上走,你可以使用点。所以如果你的图片在
C:\Users\michael\gitprojects\boardway\resources\building.png,而你的css在C:\Users\michael\gitprojects\boardway\css\styles.css,那么你的相对路径就是../resources/building.png -
第五个不是相对路径,是绝对路径。并且浏览器通常不允许您加载绝对本地路径(安全问题),至少在不让您先跳过箍的情况下是这样。