<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
El se div
expande al 100% como debería, pero la imagen no se centra. ¿Por qué?
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
El se div
expande al 100% como debería, pero la imagen no se centra. ¿Por qué?
Respuestas:
Porque su imagen es un elemento de bloque en línea . Puede cambiarlo a un elemento de nivel de bloque como este:
<img src="queuedError.jpg" style="margin:auto; width:200px;display:block" />
y estará centrado.
Necesita renderizarlo como nivel de bloque;
img {
display: block;
width: auto;
margin: auto;
}
Añadir style="text-align:center;"
prueba el código siguiente
<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;
se recomienda encarecidamente agregar a la imagen.
Sé que esta es una publicación antigua, pero quería compartir cómo resolví el mismo problema.
Mi imagen heredaba un flotador: dejado de una clase principal. Al configurar float: none, pude hacer que margin: 0 auto y display: block funcionen correctamente. Espero que pueda ayudar a alguien en el futuro.
Descubrí que debo definir un ancho específico para el objeto o nada más lo centrará. Un ancho relativo no funciona.
abrir y div
luego poner
style="width:100% ; margin:0px auto;"
image
etiqueta (o) contenido
cerrar div
He encontrado ... margin: 0 auto; funciona para mi. Pero también he visto que NO funciona debido a que la clase fue superada por otra especificidad que tenía ... float: left; así que tenga cuidado con lo que puede necesitar agregar ... float: none; esto funcionó en mi caso ya que estaba codificando una consulta de medios.