Le code suivant (dérivé de celui de FF_Olivier) semble fonctionner :
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Arc-en-ciel</title>
<style type="text/css">
html {
height: 100%;
background-repeat:no-repeat;
background-image: -moz-linear-gradient(top, red, orange, yellow, green, blue);
}
</style>
</head>
<body>
<h1>Page avec un fond arc-en-ciel</h1>
<p>blabla</p>
</body>
</html>
Manifestement la hauteur du gradient est celle de l'élément sur lequel il est défini.
Sur l'exemple de 11:48, le gradient était probablement défini sur le <body>, celui-ci ne contenant qu'un seul paragraphe, sa hauteur était de quelques dizaines de pixels, d'où le gradient tout petit. Ici j'ai défini la hauteur du <html> à 100% (= tout le viewport), et le gradient s'adapte à cette hauteur.
FF_Olivier a écrit :Mais je ne suis pas sûr que ce soit une solution « universelle »…
De toutes façons c'est un "-moz-" donc pas universel du tout.