41 votes

Pourquoi min-height ne fonctionne-t-il pas sur ma page ?

J'ai un dégradé appliqué à l'arrière-plan de l'élément body. Ensuite, j'ai un conteneur (juste après le corps) auquel une image d'arrière-plan .png est appliquée. Le dégradé s'étend toujours à au moins 100 % de la hauteur de la fenêtre, mais pas le conteneur (#body2).

Des suggestions pour expliquer pourquoi cela ne fonctionne pas? Vous pouvez inspecter le code HTML sur ma page Web ici : http://www.savedeth.com/parlours/

34voto

wsanville Points 22066

Spécifiez height: 100% sur les éléments html , body et #body2 (ligne 1358).

 html, body, #body2
{
    height: 100%;
    min-height: 100%;
}

Non testé dans IE 6, fonctionne dans 7 cependant.

3voto

Michael Copeland Points 829

Votre hauteur minimale est définie sur 100 %, ce qui ne sera aussi grand que tous les éléments qui remplissent l'espace. Exprimez-vous min-hauteur en termes de pixels. Notez également que IE6- nécessite son propre ensemble de règles. Voir http://davidwalsh.name/cross-browser-css-min-height pour plus de détails.

1voto

harris Points 11

position: absolute; fonctionne dans la plupart des cas

-4voto

Neal Points 68710

quelque chose règle la hauteur de votre élément body à 320px (si vous regardez dans l'élément inspect de chrome)

donc 100% est de 320px. c'est pourquoi il ne s'affiche qu'en haut de la page avec 100 % de la hauteur de 320 px.

vous devez définir une hauteur pour que la hauteur minimale fonctionne.

alors réglez la hauteur à 100% en général devrait fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X