在CSS文件中定義類似背景圖片的URL時,使用相對URL時,它與哪個相對?例如:在CSS文件中使用相對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
外觀像有一個例外:`-MS-behavior`在IE :( – pkyeck 2014-09-29 11:32:48
還有另一種情況例外:當URL是一個自定義屬性的默認值 說你定義`.banner {background-image的: var( - bgimg,url('images/default.jpg'));}`,但是不爲`--bgimg`定義值然後在網頁`/ index.html`,在`.banner`會尋找`/圖片/ default.jpg`,但另一頁上`/約/ index.html`一個`.banner`看起來`/大約/圖片/ default.jpg`。非常破壞IMO。 – chharvey 2017-08-15 23:47:06
更正:上述默認值錯誤在Chrome v60中修復。 – chharvey 2017-08-16 00:49:18