Hi,
ich bin gespannt, ob ein CSS-Spezialist hierfür überhaupt eine Lösung finden kann. Obwohl sich mein Wunsch einfach anhört, habe ich es trotz einiger Spielerei nicht geschafft.
Ich will ein HTML-Dokument erstellen, dessen Hintergrund aus einem CSS3-Gradient gebildet wird.
a) wenn das Browserfenster größer ist als die gesamte Dokumenthöhe (in meinem Fall ein <div>-Block, soll der Gradient bis zum Browserboden weiterverlaufen
b) wenn das Browserfenster kleiner als die gesamte Dokumentenhöhe ist (also zum scrollen ist), soll der Gradient gleichmäßig vom oberen Dokumentrand bis zum unteren Dokmenrand verlaufen (NICHT vom AKTUELLEN oberen Browserfenster zum unteren)
auf background-attachment:fixed will ich daher verzichten.
<style>
html {height:100%}
body {background-image: linear-gradient(#cfc, #5f5);}
div {width:500px; height:500px; background:#555;}
</style>
</head>
<body>
<div>
</div>
</body>
</html>
Fall a) funktioniert. Bei Fall b) (macht das Fenster einfach kleiner als die <div>-Box) ist der Verlauf aber nur genau die Browserhöhe hoch und beginnt unmittelbar unterhalb bei Scrollstart von neuem.
Wie kann ich das verhindern, so dass auch hier der Verlauf nur einmal und bis zum DOKUMENTende erzeugt wird?