Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst] Hintergrundbild background-image: url("images/bg-bild.jpg") wird nicht geladen.

Eingetragen von albert39 (384)
am 25.03.2011 - 13:49 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Ich baue gerade eine neue Webseite als Subtheme von ZEN auf und definiere in der CSS html-reset.css im body das Hintergrundbild (siehe Anhang), aber im Firebug sieht man immer nur das kreisende Symbol, das anzeigt, dass das Bild nicht gefunden wird. Es ist aber in sites/all/themes/webname/images vorhanden.

Was habe ich da falsch gemacht, dass das Bild nicht gefunden wird?

Danke für Eure Hilfe

Albert

AnhangGröße
CSS_background.jpg91.5 KB
‹ Gmap und Location: Karte wird nicht angezeigt Dynamischer Aufruf eines Nodes im Hauptmenü ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

anführungsstriche weglassen

Eingetragen von john_doe_2011 (80)
am 25.03.2011 - 14:07 Uhr

anführungsstriche weglassen sollte das problem beheben ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Anführungszeichen

Eingetragen von albert39 (384)
am 25.03.2011 - 14:56 Uhr

Die Anführungszeichen werden offenbar von Drupal automatisch eingefügt. Auch wenn ich sie im CCS-Quelltext weglasse, sind sie im Firebug wieder da. Aber in anderen Webseiten funktioniert die Syntax einwandfrei.
Es muss also eine andere Ursache geben.

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

dann versuch's mal mit einem

Eingetragen von john_doe_2011 (80)
am 25.03.2011 - 15:06 Uhr

dann versuch's mal mit einem absoluten pfad zum bild.
bei relativen, so wie du's gemacht hast, gibt's hier und da probleme.

also in etwa so: "/sites/all/themes/dein-theme-name/images/bg-bild.jpg"

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und die CSS-Datei liegt auch

Eingetragen von Exterior (2903)
am 25.03.2011 - 15:11 Uhr

Und die CSS-Datei liegt auch in sites/all/themes/webname und nicht irgendwo anders?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Versuche

Eingetragen von Genesis (597)
am 25.03.2011 - 15:24 Uhr

Versuche mal:

background-image: url("../images/bg-bild.jpg");

anstelle deiner Version.

So das in der CSS steht ist : nicht =.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Habe alles geprüft

Eingetragen von albert39 (384)
am 25.03.2011 - 15:34 Uhr

Bevor ich die Frage im Forum stellte, habe ich natürlich auch den vollen Pfad sites/all/themes/web-name/images probiert und natürlich liegt "images" an der richtigen Stelle (siehe Anhang).

Die aktuelle Syntax ist in der CSS

Zitat:

background-image: url(sites/all/themes/www_horiana_eu/images/pfau_bg_1.jpg);

und im Firebug sieht man noch die Anführungszeichen. (Das "=" im Thread-Titel war ein Schreibfehler)

Die Ursache muss anderswo liegen.

Albert

AnhangGröße
CSS_background_2.jpg 45.37 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

CSS Datei

Eingetragen von albert39 (384)
am 25.03.2011 - 15:40 Uhr

Der Firebug würde background-image: url("sites/all/themes/www_horiana_eu/images/pfau_bg_1.jpg"); nicht anzeigen, wenn der Pfad zu CSS nicht stimmt. Der Pfad ist sites/all/themes/Webname/css/html-reset.css.

  • Anmelden oder Registrieren um Kommentare zu schreiben

vor "sites" gehört noch ein

Eingetragen von john_doe_2011 (80)
am 25.03.2011 - 15:49 Uhr

vor "sites" gehört noch ein slash:
url(/sites/all/themes/www_horiana_eu/images/pfau_bg_1.jpg);
sonst ist es ein relativer pfad von der css-datei weg.

  • Anmelden oder Registrieren um Kommentare zu schreiben

slash vor sites

Eingetragen von albert39 (384)
am 25.03.2011 - 16:30 Uhr

Danke für Eure Mühe.

Es war der fehlende slash. Mit

Zitat:

url(/sites/all/themes/www_horiana_eu/images/pfau_bg_1.jpg);

funktioniert es. Deine Erklärung hat mir auch für die Zukunft viel geholfen.

Herzlichen Danh und viele Grüße

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist aber eigentlich nicht

Eingetragen von Exterior (2903)
am 25.03.2011 - 16:55 Uhr

Das ist aber eigentlich nicht das Gelbe vom Ei...

Ich glaube mal, das Problem liegt darin, dass deine CSS-Datei vermutlich im Unterordner "/css" liegt und deine Bilder im Unterordner "/images". Die CSS-Anweisung für den Background weist aber an, dass das Bild relativ vom CSS-Pfad in "images/bild.jpg" zu suchen ist. Das heißt, das Bild wird effektiv in "sites/all/themes/www_horiana_eu/css/images/pfau_bg_1.jpg" gesucht, obwohl es gar nicht im CSS-Ordner liegt.

Also dürfte die CSS-Anweisung "background-image: url(../images/bild.jpg);" genügen und auch besser geeignet sein (also vor "images" noch zwei Punkte und ein Slash).

Nochmal für's Verständnis:
Wenn man sowas verwendet: "url(images/bild.jpg)", dann sagt man dem Browser quasi: "Suche in dem Ordner, in dem die CSS-Datei liegt, nach dem Ordner "images" und wähle darin die Datei 'bild.jpg' aus."

Wenn deine CSS-Dateien aber eben in themeordner/css liegen und die Bilder in themeordner/images, dann kann das natürlich nicht klappen.

Mit dieser Anweisung: "url(../images/bild.jpg)" sagst du dem Browser: "Gehe von dem Ordner, in dem die CSS-Datei liegt, eine Ebene zurück (also von themeordner/css zurück nach themeordner), soche in dieser Ebene den Ordner "images" und wähle darin das Bild 'bild.jpg' aus".

Damit dürfte sich das Problem eigentlich auch lösen lassen und es wäre ein Stück eleganter und besser, als diese starre Pfad-Angabe ab /sites.

  • Anmelden oder Registrieren um Kommentare zu schreiben

relativ ist im prinzip wohl

Eingetragen von john_doe_2011 (80)
am 25.03.2011 - 18:36 Uhr

relativ ist im prinzip wohl schon besser, aber im fall von drupal ist ein absoluter pfad genauso okay, weil das css zu einem theme gehört und der standort des themes eh immer sites/all/themes sein sollte.

manche packen auch alle bilder, die zu den css-files gehören, in theme-name/css/images.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: aber im fall von

Eingetragen von Exterior (2903)
am 25.03.2011 - 19:17 Uhr
Zitat:

aber im fall von drupal ist ein absoluter pfad genauso okay

Nein, weil die Systeme sich unterscheiden können.

Zitat:

weil das css zu einem theme gehört und der standort des themes eh immer sites/all/themes sein sollte

Und was ist bei Multisites? Da wäre der Theme-Ordner ggf. anders, dann muss man immer den Pfad ändern. Wozu, wenn man's auch einfach haben kann?

Zitat:

manche packen auch alle bilder, die zu den css-files gehören, in theme-name/css/images.

Ja, machen manche, ich würde es z. B. so machen. Scheint aber hier nicht der Fall zu sein:

Zitat:

url(/sites/all/themes/www_horiana_eu/images/pfau_bg_1.jpg);

Mit diesen absoluten Pfaden bekommt man im Zweifelsfall nur Probleme und obendrein ist der absolute Pfad länger als der relative. Also spricht eigentlich absolut nichts für den absoluten Pfad.

  • Anmelden oder Registrieren um Kommentare zu schreiben

../images

Eingetragen von albert39 (384)
am 27.03.2011 - 14:30 Uhr

Nochmals Danke an beide.

Insbesondere die Erklärung von Exterior war für mich (und ist für die Community) der Zugang zu einem besseren und tieferen Verständnis. ../images/bilddatei.jpg ist von den "richtigen Lösungen" die sicher die beste.

Herziche Grüße

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 2 Tagen
  • Hey danke
    vor 2 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 3 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 3 Wochen 6 Tagen
  • In der entsprechenden View
    vor 3 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 6 Tagen
  • gelöst
    vor 6 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20458

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 22 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association