Le 24 octobre 2020 à 23:44:33 Nuagedecube a écrit :
La réponse existe déjà dans ce forum https://www.jeuxvideo.com/forums/42-30-56723916-1-0-1-0-comment-centrer-verticalement-et-horizontalement-sa-page.htm
Et sinon ça te coute quoi de l'aider ? Il nous fournie son code et utilise Flexbox.
Y a pas de LA réponse qui tienne quand on parle de CSS.
L'auteur il faut que tu spécifies avant toute chose la hauteur de ton body pour qu'il prenne toute la hauteur de ta page / de ton viewport.
Pour se faire il faut également spécifier la hauteur du bloc parent, qui est le bloc html, l'un de va pas sans l'autre.
En pratique :
html,
body
{
/*margin: auto;*/
margin:0;
height:100%;
}
J'ai viré ton margin:auto qui ne sert strictement à rien ici, et j'ai mis margin:0 qui permet d'enlever les marges ajoutées par défaut par les navigateurs, ce qui permet d'avoir un design qui épouse parfaitement les limites du viewport.
C'est visiblement ce que t'avais voulu reproduire avec ton margin:auto;
( Une solution plus moderne consisterait à utiliser height:100vh, les deux sont valables pour répondre simplement à ta question. )
Sache que ce genre de problématique peut être rapidement débuggée en utilisant tes outils de développement du navigateur de ton choix, à l'avenir tu pourras rapidement déceler le problème et centrer tes recherches 
Ensuite deuxième point, sur ton bloc " centrer " il faut que tu lui spécifies une hauteur minimale tout naturellement, sinon il ne prendra que la hauteur de son contenus, et strictement pas un pixel de plus.
J'ai choisi arbitrairement de partir sur une solution à base de height: 100% ( height:100vh est valable aussi).
Sache que tu pourrais très bien utiliser encore plus flexbox ici en faisant un conteneur flexible et en utilisant flex-grow mais ça m'aurait obligé à repasser sur ton code html pour faire un conteneur (container) en bonne en due forme.
Et voilà le tour est joué, regarde bien désormais comment tes différents éléments se comportents via ton navigateur 
Plus d'infos sur le comportement de la propriété height ici :
https://developer.mozillalla.org/fr/docs/Web/CSS/height
vh :
https://developer.mozilla.org/fr/docs/Apprendre/CSS/Building_blocks/Sizing_items_in_CSS
flex-grow:
https://developer.mozilla.org/fr/docs/Web/CSS/flex-grow
PS : Tu verras une scrollbar apparaitre si tu recopies mon code.
C'est tout à fait normal, vu que j'ai utilisé des tailles relatives au bloc parent, ta div centrer prend 100% de la hauteur du bloc parent, c'est à dire l’élément body, puisque tu as aussi une navigation, sa taille se rajoute aux 100% de la taille du body.
Le hack est de soustraire la taille de navigation sur les 100% pour tomber sur la taille voulue pile poil.
C'est pas le truc le plus noble, c'est pour ça que je préconise de refaire un conteneur propre avec ton HTML, je laisse le code ici quand même
centrer{
height: calc(100% - 56px);
}
J'ai fait ça a la zeub vu que tu n'as pas précisé sa taille.
calc():
https://developer.mozilla.org/fr/docs/Web/CSS/calc
Bref ... y a pas de "LA solution" en CSS ...