ok dis le contenu à l'intérieur des <body>
totaux 300px de haut.
Si je définis l'arrière-plan de mon <body>
utilisation -webkit-gradient
ou-moz-linear-gradient
Ensuite, je maximise ma fenêtre (ou je la rend juste plus haute que 300px), le dégradé sera exactement de 300px (la hauteur du contenu) et je répète juste pour remplir le reste de la fenêtre.
Je suppose que ce n'est pas un bug car c'est la même chose dans le webkit et le gecko.
Mais existe-t-il un moyen d'étirer le dégradé pour remplir la fenêtre au lieu de le répéter?
margin:0;
lebody
ou bien je suis un écart en bas de ma page.background-repeat
etbackground-attachment
venir après vosbackground
règles. Sinon, l'arrière-plan risque de se répéter.En ce qui concerne une réponse précédente, la mise
html
etbody
àheight: 100%
ne semble pas fonctionner si les besoins de contenu de défilement. L'ajoutfixed
à l'arrière-plan semble résoudre ce problème - nonneed for height: 100%;
Par exemple:
la source
background-attachment: fixed
min-height:100%
(dans les navigateurs compatibles)Je sais que je suis en retard à la fête, mais voici une réponse plus solide.
Tout ce que vous devez faire est d'utiliser
min-height: 100%;
plutôt queheight: 100%;
et votre arrière-plan dégradé étendra toute la hauteur de la fenêtre sans se répéter, même si le contenu peut défiler.Comme ça:
la source
Voici ce que j'ai fait pour résoudre ce problème ... il affichera le dégradé sur toute la longueur du contenu, puis reviendra simplement à la couleur d'arrière-plan (normalement la dernière couleur du dégradé).
J'ai testé cela dans FireFox 3.6, Safari 4 et Chrome, je conserve la couleur d'arrière-plan dans le corps de tous les navigateurs qui, pour une raison quelconque, ne prennent pas en charge le style de la balise HTML.
la source
Le réglage
html { height: 100%}
peut faire des ravages avec IE. Voici un exemple (png). Mais vous savez ce qui fonctionne bien? Définissez simplement votre arrière-plan sur la<html>
balise.L'arrière-plan s'étend vers le bas et aucun comportement de défilement étrange ne se produit. Vous pouvez ignorer toutes les autres corrections. Et cela est largement soutenu. Je n'ai pas trouvé de navigateur qui ne vous permet pas d'appliquer un arrière-plan à la balise html. C'est un CSS parfaitement valide et cela fait longtemps. :)
la source
html
mais il s'arrête à mi-chemin de la page dans mon cas. L'ajoutbackground-attachment:fixed
résout le problème. J'ai vu cela se produire sur plusieurs sites, mais je n'ai pas pu en trouver la cause.html, body { height: 100%; }
.Il y a beaucoup d'informations partielles sur cette page, mais pas complètes. Voici ce que je fais:
<DIV id='container'>
lequel je mets tout mon contenuVoici un exemple:
Cela a été testé avec IE, Chrome et Firefox sur des pages de différentes tailles et besoins de défilement.
la source
Sale; peut-être pourriez-vous simplement ajouter une hauteur minimale: 100%; aux balises html et body? Cela ou au moins définir une couleur d'arrière-plan par défaut qui est également la couleur de dégradé de fin.
la source
J'ai eu du mal à obtenir les réponses ici pour travailler.
J'ai trouvé qu'il fonctionnait mieux pour fixer une div pleine grandeur dans le corps, lui donner un index z négatif et y attacher le dégradé.
Voici un exemple complet https://gist.github.com/morefromalan/8a4f6db5ce43b5240a6ddab611afdc55
la source
J'ai utilisé ce code CSS et cela a fonctionné pour moi:
Une information connexe est que vous pouvez créer vos propres grands dégradés sur http://www.colorzilla.com/gradient-editor/
/ Sten
la source
la source
c'est ce que j'ai fait:
avant de faire flotter le corps, il y avait un espace sur le dessus, et il montrait la couleur de fond de html. si je supprime le bgcolor de html, quand je défile vers le bas, le dégradé est coupé. j'ai donc flotté le corps et réglé sa position sur relative et la largeur sur 100%. ça a fonctionné sur safari, chrome, firefox, opéra, internet expl .. oh attendez. : P
Qu'en pensez-vous?
la source
au lieu de 100%, j'ajoute juste un peu de pixxel maintenant et cela fonctionne pour toute la page sans espace:
la source