Kiedy definiujesz coś w rodzaju adresu URL obrazu tła w pliku CSS, kiedy używasz względnego adresu URL, gdzie jest on względny? Na przykład:
Załóżmy, że plik /stylesheets/base-styles.css
zawiera:
div#header {
background-image: url('images/header-background.jpg');
}
Gdybym to arkusz stylów do różnych dokumentów za pośrednictwem <link ... />
będzie względny adres URL w pliku CSS być w stosunku do dokumentu arkusza stylów w /stylesheets/
lub w stosunku do bieżącego dokumentu to jest wliczone do? Możliwe ścieżki takie jak:
/item/details.html
/about/index.html
/about/extra/other.html
/index.html
-ms-behavior
w IE :(.banner { background-image: var(--bgimg, url('images/default.jpg')); }
, ale nie definiuj jeszcze wartości--bgimg
. Następnie na stronie/index.html
, A.banner
będzie szukać/images/default.jpg
, ale na innej stronie będzie wyglądać . bardzo zepsute IMO./about/index.html
.banner
/about/images/default.jpg
background: var(--primary-color-background) no-repeat center center url("maps.jpg");
To nie działało w IOS i Safari. Tylko ścieżka bezwzględna/resources/maps.jpg
działa w przeglądarce Safari w połączeniu z właściwością css.Jest względny w stosunku do pliku CSS.
źródło
Jest względny w stosunku do arkusza stylów, ale zalecam, aby adresy URL były względne w stosunku do adresu URL:
W ten sposób możesz przenosić swoje pliki bez konieczności ich refaktoryzacji w przyszłości.
źródło
Na podstawie specyfikacji CSS 2.1 .
źródło
W przypadku arkuszy stylów CSS podstawowym identyfikatorem URI jest arkusz stylów, a nie dokumentu źródłowego.
(Wszystko inne byłoby zepsute, IMNSHO)
źródło
Jednym z problemów, który może wystąpić i pozornie zepsuć, jest użycie automatycznej minimalizacji css. Ścieżka żądania dla zminimalizowanego pakietu może mieć inną ścieżkę niż oryginalny css. Może się to zdarzyć automatycznie, więc może powodować zamieszanie.
Ścieżka zmapowanego żądania dla zminimalizowanego pakietu powinna mieć postać „/ originalcssfolder / minifiedbundlename”, a nie tylko „minifiedbundlename”.
Innymi słowy, nazwij swoje pakiety, aby miały tę samą ścieżkę (z /) co oryginalna struktura folderów, w ten sposób wszelkie zasoby zewnętrzne, takie jak czcionki, obrazy będą mapowane do poprawnych identyfikatorów URI przez przeglądarkę. Alternatywą jest użycie bezwzględnego adresu URL (referencje w css, ale zwykle nie jest to pożądane.
źródło
To zadziałało dla mnie. dodając dwie kropki i ukośnik.
źródło
Spróbuj użyć:
Images
będący folderem zawierającym zdjęcie, które chcesz opublikować.źródło