Background image richtig adressieren
bearbeitet von
Hallo
> Links und includes funktioniernen schon.
>
> Problem ist das background image.
>
> Die CSSlib und die lyoutlib liegen im directory sell:
Bilder (und zum Beispiel auch Fonts) werden im CSS mit dem relativen Pfad zur CSS-Datei referenziert.
> CSSlib
> (mehrere Versuche)
>
> ~~~
> body
> {
> background-image: url("/sell/layoutlib/bg.JPG");
> /* background-image: url("/layoutlib/bg.JPG"); */
> /* background-image: url("layoutlib/bg.JPG"); */
> /* background-image: url("../layoutlib/bg.JPG"); */
> }
> ~~~
Wenn deine Angaben korrekt sind, und die CSS-Datei wie auch die Bilder im Verzeichnis `sell` liegen, wäre `url("bg.JPG")` korrekt. Wenn die CSS-Datei im Verzeichnis `sell` liegt und die Bilder in dessen Unterverzeichnis `layoutlib` zu finden sind, wäre `url("layoutlib/bg.JPG")` korrekt. Sollte die CSS-Datei im Unterverzeichnis `CSSLib` und die Bilder im Unterverzeichnis `layoutlib` zu finden sein, wäre die Angabe von `url("../layoutlib/bg.JPG")` korrekt.
Was mir aber aufstößt, ist der Dateiname `bg.JPG`. Auf welchem Betriebssystem läuft dein XAMPP? Sollte das ein Nicht-Windows-System sein, muss die Klein-und-Großschreibung des Dateinames passen. Auf unixoiden Systemen wie Unix, Linux oder MacOS sind `bg.jpg`, `Bg.jPg` und `bg.JPG` *verschiedene* Dateien, während es unter Windows *einunddieselbe* Datei wäre
Tschö, Auge
--
„Habe ich mir das nur eingebildet, oder kann der kleine Hund wirklich sprechen?“ fragte Schnapper.
„Er behauptet, nicht dazu imstande zu sein“ erwiderte Victor.
Schnapper zögerte (…) „Nun …“ sagte er schließlich, „ich schätze, er muss es am besten wissen.“
Terry Prattchett, Voll im Bilde