91 votes

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>

L' div étend à 100% comme il se doit, mais l'image n'a pas de centre de lui-même. Pourquoi?

188voto

Keltex Points 17151

Parce que votre image est un inline-block élément. Vous pouvez le changer pour un bloc de niveau élément comme ceci:

<img src="queuedError.jpg" style="margin:auto; width:200px;display:block" />

et il sera centré.

10voto

TheDeadMedic Points 6943

Vous devez vous rendre au niveau du bloc;

img {
   display: block;
   width: auto;
   margin: auto;
}

8voto

Pranay Rana Points 69934

Ajouter style="text-align:center;"

essayez de code ci-dessous

<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>

1voto

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.

0voto

Salil Points 20300
<div style="text-align:center;">
    <img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X