<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é?
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
fuente
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.
fuente
Descubrí que debo definir un ancho específico para el objeto o nada más lo centrará. Un ancho relativo no funciona.
fuente
abrir y
div
luego ponerimage
etiqueta (o) contenidocerrar div
fuente
fuente
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.
fuente