html - 在 CSS 文件中使用相对 URL,它相对于什么位置?

标签 html css

在 CSS 文件中定义诸如背景图像 URL 之类的内容时,当使用相对 URL 时,它相对于哪里?例如:

假设文件 /stylesheets/base-styles.css包含:

div#header { 
    background-image: url('images/header-background.jpg');
}

如果我通过 <link ... /> 将此样式表包含到不同的文档中CSS 文件中的相对 URL 是否会相对于 /stylesheets/ 中的样式表文档还是相对于当前文档包含它?可能的路径,例如:

/item/details.html
/about/index.html
/about/extra/other.html
/index.html

最佳答案

根据W3 :

Partial URLs are interpreted relative to the source of the style sheet, not relative to the document

因此,在回答您的问题时,它将与 /stylesheets/ 相关。

如果您考虑到这一点,这是有道理的,因为 CSS 文件可以添加到不同目录中的页面中,因此将其标准化为 CSS 文件意味着 URL 将在样式表链接的任何位置起作用。

关于html - 在 CSS 文件中使用相对 URL,它相对于什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/940451/

相关文章:

ios - 网站在 iPhone 5 上的显示与 Chrome 的 iPhone 5 模拟器不同

html - css 文本对齐 30%

javascript - 仅在输入文本中的字母下划线

html - Font-Awesome 图标无法通过 BootstrapCDN 呈现

html - Bootstrap 4 行中的居中复选框按钮

CSS - 如何使内容适合段落的宽度/高度?

html - Firefox 中不显示字体

jquery - CSS 下拉菜单样式

html - 样式干净的 div 标签

html - 创建一个没有图像的平面菜单按钮