如何在CSS文件的不同文件夹中使用相对文件路径?

时间:2016-12-24 20:07:34

标签: css filepath relative-path

我有一个网页,其中包含以下文件夹结构:

MyWebpage
  - css
    - layout.css
  - img
    - wallpaper.jpg
  - js
  - index.html

index.html

中包含以下行
<link rel="stylesheet" type="text/css" href="css/layout.css">

现在,我想使用图像 wallpaper.jpg 作为<body>元素的背景。我如何在这里使用相对引用?我应该找到相对于CSS文件的文件,如下所示,

body {
  background: url('../img/wallpaper.jpg');
}

或相对于HTML文件,像这样?

body {
  background: url('img/wallpaper.jpg');
}

1 个答案:

答案 0 :(得分:2)

这实际上取决于你编写CSS的位置。

如果您正在编写内联样式或在HTML文件中使用<head> <style>标记,那么请使用相对于HTML文件的路径(在本例中为../),因为您要告诉浏览器加载来自HTML文件的图像。

如果你在CSS文件中编写样式,样式是相对于CSS文件目的地(在这种情况下没有../),因为你将从HTML文件和CSS加载CSS文件文件将加载所有必需的资源。