当前位置: 首页 > 面试题库 >

在CSS文件中使用相对URL,它相对于哪个位置?

史涵育
2023-03-14
问题内容

在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:

部分URL相对于样式表的来源而不是相对于文档进行解释

因此,在回答您的问题时,它将相对于/stylesheets/

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



 类似资料:
  • 问题内容: 当我通过相对路径引用CSS文件中的图片或其他文件时,是使用CSS文件相对于CSS文件还是HTML文件的路径? 问题答案: 是的,这是相对于 这是一个示例布局: CSS中:

  • 问题内容: 我有一个生产和开发服务器。问题是目录结构。 发展: 生产: 我如何在两个服务器上使用一个in 文件夹来使用该属性的相同路径?我可以在相对路径中使用技巧吗? 问题答案: 该URL 相对于CSS文件的位置,因此这应该对您有用: 相对URL返回两个文件夹,然后返回该文件夹-只要结构相同,它就适用于两种情况。 从https://www.w3.org/TR/CSS1/#url 部分URL是相对于

  • 问题内容: 我在另一个div内有两个div,我想使用css将一个子div放在父div的右上角,另一个子div放在父div的底下。即,我想对两个子div使用绝对定位,但是将它们相对于父div而不是页面定位。我怎样才能做到这一点? 范例html: 问题答案: 这工作,因为手段类似“使用,,,来定位自己相对于谁拥有最近的祖先或”。 因此,我们使have 和子代都有,然后使用和定位子代。

  • 问题内容: 我有页眉,主体和页脚。标头和主体的样式正确。现在,对于页脚,我想使其显示在主体后面,因此我使用了: 这样可以达到预期的效果,但是我在底部得到了60px的额外空间。 如何清除多余的空间? 问题答案: 保罗是正确的。代替。另一种可能的解决方案是将“主体”设置为可在页脚上使用- 尽管这种扭曲意味着页脚需要在“主体”内移动。尽管只要页脚的父项带有“主体”,您就可以在该元素上使用相同的技巧。

  • 我在我的tomcat中部署了多个WAR文件,其中包含同一应用程序的不同实例。每个WAR文件都包含一个充当单例的类,但这个单例为我部署的每个WAR获得相同的值。。。事件,如果我需要每个不同的值(DB参数、端口等,…)我了解到,由于Singleton依赖于同一JVM中包含的同一类加载器,这种行为很正常,但我需要为我部署的每个WAR文件获得独立的Singleton实例。 Tomcat服务器是否有任何配置

  • 我在另一个div中有两个div,我想使用CSS将一个子div放置在父div的右上方,另一个子div放置在父div的底部。例如,我想对两个子div使用绝对定位,但是相对于父div而不是页面定位它们。我怎么能这么做? HTML示例: