J'essaie de centrer l'élément body sur ma page HTML.
Fondamentalement, dans le CSS, j'ai défini l'élément body à display: inline-block;
pour qu’elle soit aussi large que son contenu. Cela fonctionne bien. Toutefois, margin: 0px auto;
ne le centre pas sur la page.
Est-ce que quelqu'un sait comment réparer ceci? Je veux que le grand carré bleu soit centré sur la page et ne flotte pas à gauche comme c'est le cas maintenant.
Voici mon CSS:
body {
display: inline-block;
margin: 0px auto;
text-align: center;
}
Appliquez également text-align: center; sur l'élément html comme ceci:
html {
text-align: center;
}
Une meilleure approche consiste à créer un conteneur intérieur, qui sera centralisé, et non le corps.
body
{
width:80%;
margin-left:auto;
margin-right:auto;
}
Cela fonctionnera sur la plupart des navigateurs, y compris IE.
Vous devez spécifier la largeur du corps pour qu'il soit centré sur la page.
Ou mettez tout le contenu dans la div et centrez-le.
<body>
<div>
jhfgdfjh
</div>
</body>
div {
margin: 0px auto;
width:400px;
}
Un séjour sans faille
Pour ceux qui font connaissent la largeur, vous pouvez faire quelque chose comme
div {
max-width: ???px; //px,%
margin-left:auto;
margin-right:auto;
}
Je suis également d'accord pour ne pas définir text-align: center sur le corps, car cela peut gâcher le reste de votre code et vous devrez peut-être définir individuellement text-align: left sur beaucoup de choses alors ou à l'avenir.