<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
Le se div
développe à 100% comme il se doit mais l'image ne se centre pas. Pourquoi?
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
la source
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.
la source
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.
la source
ouvrir
div
puis mettreimage
tag (ou) contenufermer div
la source
la source
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.
la source