CSS : mettre en forme le Web (école d'ingénieur) · Chapitre 7 · Exercice de TD
Le pied de page qui remonte
Flexbox · niveau 2
Énoncé
Sur la page « Contact » de la Librairie, très courte, le pied de page apparaît au milieu de l'écran. Écrire les règles qui le collent en bas de la fenêtre quand la page est courte, sans le rendre fixe. Pourquoi min-height et pas height ?
Corrigé
*,
*::before,
*::after {
box-sizing: border-box;
}
body {
display: flex;
flex-direction: column;
min-height: 100vh;
margin: 0;
font-family: system-ui, sans-serif;
}
.milieu {
flex: 1;
padding: 0 16px;
}
.haut,
.bas {
padding: 16px;
color: #fff;
background: #1f3a68;
}
Le <body> devient une colonne d'au moins la hauteur de la fenêtre, et le <main> prend tout l'espace libre : le pied est poussé en bas (ordonnée 550 pour 50 pixels de haut dans une fenêtre de 600). Avec height: 100vh, une page longue serait coupée à la hauteur de la fenêtre et son contenu déborderait par-dessus le pied ; min-height laisse la page grandir.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.