Du hast es auch fast richtig gemacht. In deiner CSS-Code-Wüste steht Folgendes:
#page {
background-image: url('images/daemon.jpg') bottom left;
background-color: black;
border: 1px solid #959596;
text-align: left;
}
Dein CSS-Code sagt dem XHTML-Code, dass das Element "page" ein Hintergrundbilder haben soll und eine Zeile später veranlasst dein CSS-Code, dass Element mit Schwarz zu füllen. Also entweder fasst du alle Definitionen für den Hintergrund in eine Zeile zusammen oder du führst alle Definitionen getrennt auf. Ein Mischmasch der Schreibweisen funktioniert nicht, zumindest dann nicht, wenn man es so macht, wie du es hier gemacht hast (als erst ein Bild in den Hintergrund legen und dann den Hintergrund doch wieder mit einer Farbe füllen). Der betreffende Abschnitt im CSS-Code muss wie folgt aussehen:
#page {
background: black url('images/daemon.jpg') no-repeat bottom left;
border: 1px solid #959596;
text-align: left;
}
Oder auch so
#page {
background-color: black;
background-image: url('images/daemon.jpg');
background-repeat: no-repeat;
background-position; bottom left;
border: 1px solid #959596;
text-align: left;
}
Ich bevorzuge die zusammen gefasste Schreibweise und so funktioniert es bei mir auch. Allerdings gibt es da noch ein Problem, denn in der Struktur des XHTML-Codes überlagert der Footer den Hintergrund und auch das Hintergrundbild. Ich würde nun die Struktur der Seite so ändern, dass der Footer nicht mehr in <div id="page">ganz viel content</div> erscheint sondern darunter. Du kannst aber auch den Holzhammer auspacken und an der Unterseite des Bildes eine schwarze Fläche, die der Höhe des Footers entspricht. Dies funktioniert auf jeden Fall und sollte nicht allzu schwierig sein.