Par définition, une valeur en % s'applique par rapport à une référence. Par exemple : si un conteneur n'a pas de hauteur et qu'il contient un div en height 100%… normalement ce div n'a pas de hauteur puisque celle de son parent n'est pas déterminée
Voici un résumé des différentes possibilités qui donnent un résultat positif avec "height: 100%" sur les deux navitateurs Internet Explorer et Firefox :
* Pas de prologue XML + <html> et <body> à height: 100% + Positionnement (relatif ou absolu) du bloc
* Pas de prologue XML + <html> et <body> à height: 100% + pas de positionnement du bloc
* Prologue XML + <html> et <body> à height: 100% + Positionnement (relatif ou absolu) du bloc
* Prologue XML + <html> et <body> à height: 100% + pas de positionnement du bloc
En bref, quel que soit le positionnement, quel que soit la présence du prologue, le critère obligatoire est de donner une hauteur de 100% aux balises <html> et <body>.
Note : vous retrouverez sur Pompage.net un article complémentaire à celui-ci, expliquant comment faire pour avoir un pied de page toujours positionné en bas.