<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
Le se divdéveloppe à 100% comme il se doit mais l'image ne se centre pas. Pourquoi?
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
Le se divdéveloppe à 100% comme il se doit mais l'image ne se centre pas. Pourquoi?
Réponses:
Parce que votre image est un élément de bloc en ligne . Vous pouvez le changer en un élément de niveau bloc comme ceci:
<img src="queuedError.jpg" style="margin:auto; width:200px;display:block" />
et il sera centré.
Vous devez le rendre au niveau du bloc;
img {
display: block;
width: auto;
margin: auto;
}
Ajouter style="text-align:center;"
essayez ci-dessous le code
<html>
<head>
<title>Test</title>
</head>
<body>
<div style="text-align:center;vertical-align:middle;">
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
display: block;est donc fortement recommandé d' ajouter à l'image.
Je sais que c'est un ancien message, mais je voulais partager comment j'ai résolu le même problème.
Mon image héritait d'un float: à gauche d'une classe parent. En définissant float: none, j'ai pu faire en sorte que margin: 0 auto et display: block fonctionnent correctement. J'espère que cela peut aider quelqu'un à l'avenir.
J'ai trouvé que je dois définir une largeur spécifique pour l'objet ou rien d'autre ne le mettra au centre. Une largeur relative ne fonctionne pas.
ouvrir divpuis mettre
style="width:100% ; margin:0px auto;"
image tag (ou) contenu
fermer div
J'ai trouvé ... marge: 0 auto; travaille pour moi. Mais j'ai également vu que cela ne fonctionnait PAS car la classe était dépassée par une autre spécificité qui avait ... float: left; alors faites attention à cela, vous devrez peut-être ajouter ... float: none; cela a fonctionné dans mon cas car je codais une requête multimédia.