Pourquoi ne pas margin:auto-centrer une image?
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
La div
étend à 100% comme il se doit, mais l'image n'a pas de centre de lui-même. Pourquoi?
Vous devez vous connecter pour publier un commentaire.
Parce que votre image est un inline-block élément. Vous pouvez le changer pour un bloc-niveau de l'élément comme ceci:
et il sera centré.
Vous devez vous rendre au niveau du bloc;
Ajouter
style="text-align:center;"
essayer de code ci-dessous
text-align
display: block;
de l'image est fortement recommandé.je sais que c'est un vieux post, mais je voulais partager ce que j'ai résolu le même problème.
Mon image a été hérité d'un float:left à partir d'une classe parent. Par la mise en float:none j'ai pu faire margin:0 auto et display: block fonctionner correctement. Espérons qu'il peut aider quelqu'un dans le futur.
J'ai trouvé que je dois définir la largeur de l'objet ou rien d'autre ne la rendra centre. Une largeur relative ne fonctionne pas.
ouvrir
div
puis mettreimage
balise (ou) contenuprès div
J'ai trouvé...
margin: 0 auto; fonctionne pour moi. Mais j'ai aussi vu PAS de travail due à la classe d'être éclipsée par une autre spécificité qui avait ... float:left;
regardez donc de qui vous devrez peut-être ajouter ... float:none; cela a fonctionné dans mon cas, comme je l'ai été le codage d'un media query.