CSS文件中的相对路径是否相对于CSS文件?

Nat*_*man 67 css path

当我通过相对路径引用CSS文件中的图像或其他文件时,是使用CSS文件相对于CSS文件或HTML文件的路径?

Nic*_*ver 83

是的,这是相对的 .css

这是一个示例布局:

Page:  page.htm ... does not matter where
CSS:   /resources/css/styles.css  
Image: /resources/images/image.jpg
Run Code Online (Sandbox Code Playgroud)

CSS in styles.css:

div { background-image: url('../images/image.jpg');
Run Code Online (Sandbox Code Playgroud)

  • 这确实是合理的,因为它允许从不同的`.html`文件(可能位于不同的地方)引用_same_` .css`文件,而不需要制作到外部对象的路径. (3认同)

小智 7

是.它与CSS文件有关.我将补充说,这还包括相对于CSS文件所在的域.

因此,如果CSS被引用为:

<link href="http://www.otherdomain.com/css/example.css" type="text/css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

它包含:

div { background-image: url('/images/image.jpg');
Run Code Online (Sandbox Code Playgroud)

背景将是:

http://www.otherdomain.com/images/image.jpg

  • 如果您已将标头设置为允许外部包含,则来自外部域的包含仅适用于某些浏览器,原因是相同的原始策略 (2认同)