115 votes

Comment pousser un pied de page vers le bas de la page lorsque le contenu est court ou manquant?

J’ai une page avec un div externe qui enveloppe un div d’en-tête, de contenu et de pied de page. Je veux que le pied de page div embrasse le bas du navigateur, même lorsque le div de contenu n’est pas assez grand pour remplir la zone visible (c’est-à-dire qu’il n’y a pas de défilement).

23voto

Jahmic Points 1878

Ce que je voulais, c’était que le pied de page soit au bas de la vue du navigateur SEULEMENT SI le contenu n’était pas assez long pour remplir la fenêtre du navigateur (non collant).

J’ai pu réaliser en utilisant la fonction CSS calc(). Qui est pris en charge par tous les navigateurs modernes. Vous pouvez utiliser comme:

le css :

Remplacez 186 par la taille de votre pied de page.

17voto

Neal Bozeman Points 131

Utilisez un div vide avec flex-grow:1 pour remplir les espaces inutilisés juste avant le pied de page.

Extrayez les styles en css si nécessaire. Cela fonctionne en définissant as display:flex;

10voto

haha Points 1241

Exemple : http://jsfiddle.net/AU6yD/

<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js"> <div class="snippet-code">

</div></div>

10voto

Healyhatman Points 308

J’ai fait ce que Jahmic up top a fait (je ne me laisserai pas encore commenter) sauf que j’ai dû utiliser VH au lieu de % car je ne pouvais pas simplement l’appliquer à une classe de conteneur.

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