【问题标题】:Is a relative path in a CSS file relative to the CSS file?CSS 文件中的相对路径是相对于 CSS 文件的吗?
【发布时间】:2011-02-12 16:42:01
【问题描述】:

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

【问题讨论】:

    标签: css path


    【解决方案1】:

    是的,它是相对于.css

    这是一个示例布局:

    Page:  page.htm ... does not matter where
    CSS:   /resources/css/styles.css  
    Image: /resources/images/image.jpg
    

    styles.css 中的 CSS:

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

    【讨论】:

    • 感谢您的详细解答。我在同一个问题上真的很困惑,在这里你以更好的方式解决了它。
    • 这确实是合理的,因为它允许从不同的 .html 文件(可能位于不同的地方)引用 same .css 文件,而无需制动路径到外部对象。
    • 为什么styles.css中的div没有关闭大括号?
    【解决方案2】:

    是的。它是相对于 CSS 文件的。我要补充一点,这还包括相对于 CSS 文件所在的域。

    所以如果CSS被引用为:

    <link href="http://www.otherdomain.com/css/example.css" type="text/css" rel="stylesheet" />
    

    它包含:

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

    背景将是:

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

    【讨论】:

    • 由于同源策略,如果您已将标头设置为允许外部包含,则来自外部域的包含仅适用于某些浏览器
    【解决方案3】:

    到 CSS 文件。

    【讨论】:

      【解决方案4】:

      是的,它与样式表有关。请参阅MDN 获取最新参考;目前,最新的草稿是 [css-values-4]。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-22
        • 2019-04-21
        • 1970-01-01
        • 2011-08-07
        • 1970-01-01
        • 2018-06-08
        相关资源
        最近更新 更多