<body>
OK, sagen Sie, der Inhalt innerhalb der Summen 300px hoch.
Wenn ich den Hintergrund meiner <body>
Verwendung von -webkit-gradient
oder einstelle-moz-linear-gradient
Dann maximiere ich mein Fenster (oder mache es einfach größer als 300 Pixel). Der Farbverlauf ist genau 300 Pixel groß (die Höhe des Inhalts) und wiederhole dies, um den Rest des Fensters zu füllen.
Ich gehe davon aus, dass dies kein Fehler ist, da er sowohl im Webkit als auch im Gecko gleich ist.
Aber gibt es eine Möglichkeit, den Verlauf zu dehnen, um das Fenster zu füllen, anstatt ihn zu wiederholen?
margin:0;
aufbody
sonst bekam ich am Ende meiner Seite eine Lücke.background-repeat
undbackground-attachment
kommen nach Ihrenbackground
Regeln. Andernfalls wird der Hintergrund möglicherweise immer noch wiederholt.In Bezug auf eine vorherige Antwort scheint die Einstellung
html
undbody
zuheight: 100%
nicht zu funktionieren, wenn der Inhalt gescrollt werden muss. Das Hinzufügenfixed
zum Hintergrund scheint das zu beheben - neinneed for height: 100%;
Z.B:
quelle
background-attachment: fixed
min-height:100%
(in kompatiblen Browsern)Ich weiß, dass ich zu spät zur Party komme, aber hier ist eine fundiertere Antwort.
Alles, was Sie tun müssen, ist zu verwenden
min-height: 100%;
und nicht,height: 100%;
und Ihr Verlaufshintergrund erweitert die gesamte Höhe des Ansichtsfensters ohne Wiederholung, selbst wenn der Inhalt scrollbar ist.So was:
quelle
Folgendes habe ich getan, um dieses Problem zu lösen: Es zeigt den Verlauf über die gesamte Länge des Inhalts an und greift dann einfach auf die Hintergrundfarbe zurück (normalerweise die letzte Farbe im Verlauf).
Ich habe dies in FireFox 3.6, Safari 4 und Chrome getestet. Ich behalte die Hintergrundfarbe im Körper für alle Browser, die aus irgendeinem Grund das Stylen des HTML-Tags nicht unterstützen.
quelle
Das Einstellen
html { height: 100%}
kann mit dem IE Chaos anrichten. Hier ist ein Beispiel (png). Aber wissen Sie, was gut funktioniert? Stellen Sie einfach Ihren Hintergrund auf das<html>
Tag.Der Hintergrund erstreckt sich nach unten und es tritt kein seltsames Bildlaufverhalten auf. Sie können alle anderen Korrekturen überspringen. Und das wird weitgehend unterstützt. Ich habe keinen Browser gefunden, mit dem Sie dem HTML-Tag keinen Hintergrund zuweisen können. Es ist vollkommen gültiges CSS und das schon eine Weile. :) :)
quelle
html
, der in meinem Fall jedoch teilweise auf der Seite angehalten wird. Das Hinzufügenbackground-attachment:fixed
löst das Problem. Ich habe dies auf mehr als einer Website gesehen, konnte aber die Ursache nicht finden.html, body { height: 100%; }
.Auf dieser Seite befinden sich viele Teilinformationen, jedoch keine vollständigen. Folgendes mache ich:
<DIV id='container'>
, in die ich alle meine Inhalte einfügeHier ist ein Beispiel:
Dies wurde mit IE, Chrome und Firefox auf Seiten unterschiedlicher Größe und Bildlaufanforderungen getestet.
quelle
Schmutzig; Vielleicht könnten Sie einfach eine Mindesthöhe hinzufügen: 100%; zu den HTML- und Body-Tags? Das oder zumindest eine Standardhintergrundfarbe, die auch die Endverlaufsfarbe ist.
quelle
Ich hatte Probleme, die Antworten hier zum Laufen zu bringen.
Ich fand es besser, ein Div in voller Größe im Körper zu fixieren, ihm einen negativen Z-Index zu geben und den Gradienten daran zu befestigen.
Hier ist ein vollständiges Beispiel https://gist.github.com/morefromalan/8a4f6db5ce43b5240a6ddab611afdc55
quelle
Ich habe diesen CSS-Code verwendet und er hat bei mir funktioniert:
Eine verwandte Information ist, dass Sie unter http://www.colorzilla.com/gradient-editor/ Ihre eigenen großartigen Farbverläufe erstellen können.
/ Sten
quelle
quelle
das habe ich getan:
Bevor ich den Körper schwebte, gab es oben eine Lücke, die die Hintergrundfarbe von HTML zeigte. Wenn ich die HTML-Farbe von HTML entferne und nach unten scrolle, wird der Farbverlauf abgeschnitten. Also schwebte ich den Körper und stellte seine Position auf relativ und die Breite auf 100% ein. es funktionierte auf Safari, Chrom, Firefox, Oper, Internet Expl .. oh warte. : P.
Was denkt ihr?
quelle
statt 100% füge ich nur ein paar pixxel hinzu, habe das jetzt und es funktioniert für die ganze Seite ohne Lücke:
quelle