<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
O div
expande para 100% como deveria, mas a imagem não se centraliza. Por quê?
Porque sua imagem é um elemento de bloco embutido . Você pode alterá-lo para um elemento de nível de bloco como este:
<img src="queuedError.jpg" style="margin:auto; width:200px;display:block" />
e será centralizado.
Você precisa renderizá-lo como nível de bloco;
img {
display: block;
width: auto;
margin: auto;
}
Adicionar
style="text-align:center;"
tente o código abaixo
fonte
display: block;
à imagem é altamente recomendado.Eu sei que este é um post antigo, mas gostaria de compartilhar como resolvi o mesmo problema.
Minha imagem estava herdando um float: left de uma classe pai. Ao definir float: none, consegui fazer com que margin: 0 auto e display: block funcionassem corretamente. Espero que possa ajudar alguém no futuro.
fonte
Descobri que devo definir uma largura específica para o objeto ou nada mais o centralizará. Uma largura relativa não funciona.
fonte
abra
div
e coloqueimage
tag (ou) conteúdodiv próximo
fonte
fonte
Encontrei ... margin: 0 auto; funciona para mim. Mas eu também vi NÃO funcionar devido à classe ser superada por outra especificidade que tinha ... float: esquerda; portanto, observe se você pode precisar adicionar ... float: none; isso funcionou no meu caso, pois eu estava codificando uma consulta de mídia.
fonte