2009-07-21 11 views
7

Ich habe ein seltsames Problem gerannt. Wenn ich benutze:CSS background-image: URL (keine) führt zu Fehlern in Apache Log-Datei

background-image: url(none); 

in meiner CSS-Datei, erzeugt es einen Fehler in der Apache-Protokolldatei:

File does not exist: /...../styles/none, referer: http://blabla.com/styles/styles.css 

ich den W3C CSS-Validator verwendet haben und keine Fehler vorhanden sind (nur einige Warnungen über Schwimmer brauchen Breiten).

ich früher haben:

background-image: none; 

aber ich habe alle Instanzen geändert und die meisten up-to-date Sheet verwendet wird.

Ist das normales Verhalten oder ist es wahrscheinlicher, dass ich irgendwo in meinem Stylesheet einen Fehler habe?

Antwort

16

Das ist normal. Bei Verwendung der url()-Syntax wird alles, was Sie in die Klammern setzen, als URL betrachtet. Die Browser führen eine HTTP-Anforderung für eine Ressource namens none aus.

Im Grunde haben Sie eine ungültige URL für ein Hintergrundbild angegeben.

+0

Danke! Gibt es einen Weg darum herum, zum Beispiel mit background-image: none oder ist das ungültig css? – jeroen

+5

"background-image: none" ist der beste weg zu gehen, es ist definitiv gültig css. Werfen Sie einen Blick auf http://www.htmlhelp.com/reference/css/color-background/background.html für mehr über die verschiedenen Hintergrund-Eigenschaftenelemente und die Kurzschriftsyntax. – zombat

+2

"background-image: none" ist eine gute und korrekte Art, es zu spezifizieren. – womp

Verwandte Themen