Eine saubere Lösung gibt es dafür nicht. Es ist nicht möglich Hintergrundbilder zu strecken, so dass sie auf bestimmte Auflösungen passen.
Es gibt jedoch einige Tricks mit denen man das „Simulieren“ kann:
Entweder man bindet das Bild als absolut positioniertes Bild (mit -Tag) ein und sagt diesem, dass es 100% Höhe und Breite einnehmen soll. Dann passt es sich an die Auflösung an.
Oder: man nutzt die Erkennung der Auflösung des Besuchers. Geht mittels PHP oder JavaScript. Allerdings ist dies sehr unzuverlässig und führt oft auch zu falschen Ergebnissen.
Wenn es nicht unbedingt erforderlich ist, dass immer die Grafik komplett angezeigt wird, dann könntest du eine ausreichend große Grafik erstellen, die als Hintergrund zentral positionieren und nach dieser Methode vorgehen: http://www.ohne-css.gehts-gar.net/0030.php
Allerdings ergeben sich auch bei dieser Methode dann u.U. auch Ränder, wenn der Viewport größer als die Grafik ist.
Ehm…räusper…ich möchte darauf hinweisen, dass CSS keine Ahnung von der Bildschirmauflösung des Nutzers hat und 100% sich nicht auf die Auflösung, sondern immer nur auf das Elternelement (und wenn man das nach ganz oben zurückverfolgt auf den Viewport) bezieht.
Oder: man nutzt die Erkennung der Auflösung des Besuchers. Geht mittels PHP oder JavaScript. Allerdings ist dies sehr unzuverlässig und führt oft auch zu falschen Ergebnissen.
Genau. Weil die Auflösung bei der Erstellung von Websites nämlich keine Rolle spielt.