Wenn Sie beispielsweise eine Hintergrundbild-URL in einer CSS-Datei definieren, wo ist sie relativ, wenn Sie eine relative URL verwenden? Zum Beispiel:Mit relativer URL in der CSS-Datei, an welcher Position ist sie relativ?
die Datei Angenommen /stylesheets/base-styles.css
enthält:
div#header {
background-image: url('images/header-background.jpg');
}
Wenn ich um diesen Sheet in verschiedene Dokumente über <link ... />
wird die relative URL in der CSS-Datei relativ zum Stylesheet Dokument in /stylesheets/
sein oder in Bezug auf das aktuelle Dokument es ist enthalten? Mögliche Pfade wie:
/item/details.html
/about/index.html
/about/extra/other.html
/index.html
Aussehen wie gibt es eine Ausnahme von der Regel: "-ms-Verhalten" in IE :( – pkyeck
gibt es eine weitere Ausnahme: wenn die URL der Standardwert einer benutzerdefinierten Eigenschaft ist. Sagen Sie, definieren Sie '.banner {background-image: var (- bgimg, url ('images/default.jpg'));} ', aber definiere noch keinen Wert für' --bgimg' Dann wird auf der Seite '/ index.html' ein' .banner' nach '/ images/default.jpg' suchen, aber auf einer anderen Seite'/about/index.html 'wird' .banner' aussehen/über/images/default.jpg'. sehr kaputt IMO. – chharvey
Korrektur: Der oben genannte Standardwert-Fehler wurde in Chrome v60 behoben. – chharvey